# git rev-parse -q --verify 525496a030de4ae64bb9e1d6bfc88eec6f5fe6e2^{commit} # git fetch -q -n -f git://fs.ozlabs.ibm.com/kernel/linus master warning: The last gc run reported the following. Please correct the root cause and remove .git/gc.log. Automatic cleanup will not be performed until the file is removed. warning: There are too many unreachable loose objects; run 'git prune' to remove them. # git rev-parse -q --verify 525496a030de4ae64bb9e1d6bfc88eec6f5fe6e2^{commit} 525496a030de4ae64bb9e1d6bfc88eec6f5fe6e2 # git checkout -q -f -B kisskb 525496a030de4ae64bb9e1d6bfc88eec6f5fe6e2 # git clean -qxdf # < git log -1 # commit 525496a030de4ae64bb9e1d6bfc88eec6f5fe6e2 # Merge: 3784fad934c5 8b356e536e69 # Author: Linus Torvalds # Date: Fri Jul 8 13:05:56 2022 -0700 # # Merge tag 'acpi-5.19-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm # # Pull ACPI fixes from Rafael Wysocki: # "These fix two recent regressions related to CPPC support. # # Specifics: # # - Prevent _CPC from being used if the platform firmware does not # confirm CPPC v2 support via _OSC (Mario Limonciello) # # - Allow systems with X86_FEATURE_CPPC set to use _CPC even if CPPC # support cannot be agreed on via _OSC (Mario Limonciello)" # # * tag 'acpi-5.19-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: # ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported # ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked # < /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/aarch64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/aarch64-linux-ld --version # < git log --format=%s --max-count=1 525496a030de4ae64bb9e1d6bfc88eec6f5fe6e2 # < make -s -j 32 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/aarch64-linux- randconfig # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # < make -s -j 32 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/aarch64-linux- help # make -s -j 32 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/aarch64-linux- olddefconfig # make -s -j 32 ARCH=arm64 O=/kisskb/build/linus-rand_arm64-randconfig_arm64-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/aarch64-linux- In file included from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:24, from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/gcc-plugin.h:31, from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/plugin.h:23, from /kisskb/src/scripts/gcc-plugins/gcc-common.h:9, from /kisskb/src/scripts/gcc-plugins/structleak_plugin.c:32: /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:102:21: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\ ^ /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:170:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \ ^ In file included from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:24, from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/gcc-plugin.h:31, from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/plugin.h:23, from /kisskb/src/scripts/gcc-plugins/gcc-common.h:9, from /kisskb/src/scripts/gcc-plugins/stackleak_plugin.c:30: /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:102:21: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\ ^ /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:170:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \ ^ In file included from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:24, from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/gcc-plugin.h:31, from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/plugin.h:23, from /kisskb/src/scripts/gcc-plugins/gcc-common.h:9, from /kisskb/src/scripts/gcc-plugins/randomize_layout_plugin.c:19: /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:102:21: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\ ^ /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/config/elfos.h:170:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \ ^ In file included from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:41, from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/gcc-plugin.h:31, from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/plugin.h:23, from /kisskb/src/scripts/gcc-plugins/gcc-common.h:9, from /kisskb/src/scripts/gcc-plugins/stackleak_plugin.c:30: /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/defaults.h:126:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \ ^ In file included from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:41, from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/gcc-plugin.h:31, from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/plugin.h:23, from /kisskb/src/scripts/gcc-plugins/gcc-common.h:9, from /kisskb/src/scripts/gcc-plugins/structleak_plugin.c:32: /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/defaults.h:126:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \ ^ In file included from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/tm.h:41, from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/gcc-plugin.h:31, from /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/plugin.h:23, from /kisskb/src/scripts/gcc-plugins/gcc-common.h:9, from /kisskb/src/scripts/gcc-plugins/randomize_layout_plugin.c:19: /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/aarch64-linux/bin/../lib/gcc/aarch64-linux/5.5.0/plugin/include/defaults.h:126:24: warning: invalid suffix on literal; C++11 requires a space between literal and string macro [-Wliteral-suffix] fprintf ((FILE), ","HOST_WIDE_INT_PRINT_UNSIGNED",%u\n", \ ^ cc1plus: warning: unrecognized command line option '-Wno-format-diag' cc1plus: warning: unrecognized command line option '-Wno-format-diag' cc1plus: warning: unrecognized command line option '-Wno-format-diag' /kisskb/src/arch/arm64/hyperv/hv_core.c: In function 'hv_do_hypercall': /kisskb/src/arch/arm64/hyperv/hv_core.c:26:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/arch/arm64/hyperv/hv_core.c: In function 'hv_do_fast_hypercall8': /kisskb/src/arch/arm64/hyperv/hv_core.c:47:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/arch/arm64/hyperv/hv_core.c: In function 'hv_set_vpreg': /kisskb/src/arch/arm64/hyperv/hv_core.c:62:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/arch/arm64/hyperv/hv_core.c: In function 'hv_get_vpreg_128': /kisskb/src/arch/arm64/hyperv/hv_core.c:94:28: note: byref variable will be forcibly initialized struct arm_smccc_1_2_regs res; ^ /kisskb/src/arch/arm64/hyperv/hv_core.c:93:28: note: byref variable will be forcibly initialized struct arm_smccc_1_2_regs args; ^ /kisskb/src/arch/arm64/hyperv/hv_core.c: In function 'hv_get_vpreg': /kisskb/src/arch/arm64/hyperv/hv_core.c:123:36: note: byref variable will be forcibly initialized struct hv_get_vp_registers_output output; ^ /kisskb/src/arch/arm64/hyperv/hv_core.c: In function 'hyperv_report_panic': /kisskb/src/arch/arm64/hyperv/hv_core.c:123:36: note: byref variable will be forcibly initialized /kisskb/src/init/initramfs.c: In function 'clean_path': /kisskb/src/init/initramfs.c:337:15: note: byref variable will be forcibly initialized struct kstat st; ^ /kisskb/src/init/initramfs.c: In function 'panic_show_mem': /kisskb/src/init/initramfs.c:64:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/arch/arm64/hyperv/mshyperv.c: In function 'hyperv_init': /kisskb/src/arch/arm64/hyperv/mshyperv.c:24:36: note: byref variable will be forcibly initialized struct hv_get_vp_registers_output result; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ stackleak: instrument hv_get_vpreg_128() /kisskb/src/mm/kfence/core.c: In function 'kfence_guarded_free': /kisskb/src/mm/kfence/core.c:461:29: note: byref variable will be forcibly initialized struct kcsan_scoped_access assert_page_exclusive; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/damon.h:12:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(damon_aggregated, ^ /kisskb/src/mm/damon/core.c: In function 'damon_check_reset_time_interval': /kisskb/src/mm/damon/core.c:622:20: note: byref variable will be forcibly initialized struct timespec64 now; ^ /kisskb/src/mm/damon/core.c: In function 'damos_wmark_metric_value': /kisskb/src/mm/damon/core.c:1052:17: note: byref variable will be forcibly initialized struct sysinfo i; ^ /kisskb/src/mm/damon/core.c: In function 'damon_do_apply_schemes': /kisskb/src/mm/damon/core.c:696:28: note: byref variable will be forcibly initialized struct timespec64 begin, end; ^ /kisskb/src/mm/damon/core.c:696:21: note: byref variable will be forcibly initialized struct timespec64 begin, end; ^ In file included from /kisskb/src/mm/damon/core-test.h:15:0, from /kisskb/src/mm/damon/core.c:1221: /kisskb/src/mm/damon/core.c: In function 'damon_test_merge_two': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:165:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:162:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, r, r3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:158:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, r->nr_accesses, 16u); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:157:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, r->ar.end, 300ul); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:156:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, r->ar.start, 0ul); ^ /kisskb/src/mm/damon/core.c: In function 'damon_test_merge_regions_of': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:208:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, r->ar.end, eaddrs[i]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:207:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, r->ar.start, saddrs[i]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:204:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, damon_nr_regions(t), 5u); ^ /kisskb/src/mm/damon/core.c: In function 'damon_test_regions': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:34:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0u, damon_nr_regions(t)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:31:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 1u, damon_nr_regions(t)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:28:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0u, damon_nr_regions(t)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:25:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0u, r->nr_accesses); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:24:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 2ul, r->ar.end); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:23:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 1ul, r->ar.start); ^ /kisskb/src/mm/damon/core.c: In function 'damon_test_ops_registration': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:267:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), -EINVAL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:260:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:251:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, damon_select_ops(c, NR_DAMON_OPS), -EINVAL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:248:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), -EINVAL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:246:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), -EINVAL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:242:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, damon_select_ops(c, DAMON_OPS_PADDR), 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:241:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, damon_select_ops(c, DAMON_OPS_VADDR), 0); ^ In file included from /kisskb/src/mm/damon/core.c:1221:0: /kisskb/src/mm/damon/core-test.h:238:26: note: byref variable will be forcibly initialized struct damon_operations ops, bak; ^ In file included from /kisskb/src/mm/damon/core-test.h:15:0, from /kisskb/src/mm/damon/core.c:1221: /kisskb/src/mm/damon/core.c: In function 'damon_test_split_regions_of': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:865:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:862:2: note: in expansion of macro 'KUNIT_EXPECT_LE_MSG' KUNIT_EXPECT_LE_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:230:2: note: in expansion of macro 'KUNIT_EXPECT_LE' KUNIT_EXPECT_LE(test, damon_nr_regions(t), 4u); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:865:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:862:2: note: in expansion of macro 'KUNIT_EXPECT_LE_MSG' KUNIT_EXPECT_LE_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:223:2: note: in expansion of macro 'KUNIT_EXPECT_LE' KUNIT_EXPECT_LE(test, damon_nr_regions(t), 2u); ^ /kisskb/src/mm/damon/core.c: In function 'damon_test_split_at': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:135:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, r->ar.end, 100ul); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:134:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, r->ar.start, 25ul); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:131:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, r->ar.end, 25ul); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:130:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, r->ar.start, 0ul); ^ /kisskb/src/mm/damon/core.c: In function 'damon_test_aggregate': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:115:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 3, it); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:111:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 3, ir); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:107:4: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0u, r->nr_accesses); ^ /kisskb/src/mm/damon/core.c: In function 'damon_test_target': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:62:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0u, nr_damon_targets(c)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:59:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 1u, nr_damon_targets(c)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/mm/damon/core-test.h:56:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0u, nr_damon_targets(c)); ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/list.h:310:2: note: in expansion of macro 'smp_store_release' smp_store_release(&entry->next, entry); ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/initcall.h:74, from /kisskb/src/init/main.c:111: /kisskb/src/init/main.c: In function 'trace_event_raw_event_initcall_level': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/initcall.h:10:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(initcall_level, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/initcall.h:10:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/initcall.h:27:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/initcall.h:48:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(initcall_finish, ^ In file included from /kisskb/src/include/linux/sysctl.h:27:0, from /kisskb/src/include/linux/fanotify.h:5, from /kisskb/src/fs/notify/fanotify/fanotify.c:2: /kisskb/src/fs/notify/fanotify/fanotify.c: In function 'fanotify_get_response': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:908:2: note: in expansion of macro '___wait_event' ___wait_event(wq, condition, TASK_KILLABLE, 0, 0, schedule()) ^ /kisskb/src/include/linux/wait.h:930:11: note: in expansion of macro '__wait_event_killable' __ret = __wait_event_killable(wq_head, condition); \ ^ /kisskb/src/fs/notify/fanotify/fanotify.c:237:8: note: in expansion of macro 'wait_event_killable' ret = wait_event_killable(group->fanotify_data.access_waitq, ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/filemap.h:16:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/filemap.h:59:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/filemap.h:84:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(file_check_and_advance_wb_err, ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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/notify/inotify/inotify_user.c:17: /kisskb/src/fs/notify/inotify/inotify_user.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ In file included from /kisskb/src/include/linux/list_lru.h:14:0, 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, folio->index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, fbatch->folios[0]->index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:17: note: byref variable will be forcibly initialized struct pagevec pvec; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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 'folio_wait_bit_common': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/mm/filemap.c:1319:11: note: in expansion of macro 'smp_load_acquire' flags = smp_load_acquire(&wait->flags); ^ /kisskb/src/mm/filemap.c:1247:25: note: byref variable will be forcibly initialized struct wait_page_queue wait_page; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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 'wake_page_function': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/mm/filemap.c:1136:2: note: in expansion of macro 'smp_store_release' smp_store_release(&wait->flags, flags | WQ_FLAG_WOKEN); ^ /kisskb/src/mm/filemap.c: In function 'folio_wake_bit': /kisskb/src/mm/filemap.c:1158:21: note: byref variable will be forcibly initialized wait_queue_entry_t bookmark; ^ /kisskb/src/mm/filemap.c:1156:23: note: byref variable will be forcibly initialized struct wait_page_key key; ^ /kisskb/src/fs/notify/inotify/inotify_user.c: In function 'copy_event_to_user': /kisskb/src/fs/notify/inotify/inotify_user.c:204:23: note: byref variable will be forcibly initialized struct inotify_event inotify_event; ^ stackleak: instrument damos_wmark_metric_value() In file included from /kisskb/src/include/linux/list_lru.h:14:0, 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 'mapping_get_entry': /kisskb/src/mm/filemap.c:1878:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:2379:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/fs/notify/inotify/inotify_user.c: In function '__do_sys_inotify_add_watch': /kisskb/src/fs/notify/inotify/inotify_user.c:735:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/notify/inotify/inotify_user.c: In function 'inotify_user_setup': /kisskb/src/fs/notify/inotify/inotify_user.c:835:17: note: byref variable will be forcibly initialized struct sysinfo si; ^ /kisskb/src/mm/filemap.c: In function 'filemap_range_has_page': /kisskb/src/mm/filemap.c:474:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, start_byte >> PAGE_SHIFT); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, start_byte >> PAGE_SHIFT); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/mm/filemap.c: In function 'filemap_write_and_wait_range': /kisskb/src/mm/filemap.c:414:27: note: byref variable will be forcibly initialized struct writeback_control wbc = { ^ /kisskb/src/mm/filemap.c: In function 'file_write_and_wait_range': /kisskb/src/mm/filemap.c:414:27: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/list_lru.h:14:0, 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:812:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, offset); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:847:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/mm/filemap.c:1450:11: note: in expansion of macro 'smp_load_acquire' flags = smp_load_acquire(&wait->flags); ^ /kisskb/src/mm/filemap.c:1404:25: note: byref variable will be forcibly initialized struct wait_page_queue wait_page; ^ In file included from /kisskb/src/include/linux/swap.h:13:0, from /kisskb/src/mm/filemap.c:23: /kisskb/src/mm/filemap.c: In function 'filemap_get_pages': /kisskb/src/include/linux/pagemap.h:1233:19: note: byref variable will be forcibly initialized DEFINE_READAHEAD(ractl, file, ra, mapping, index); ^ /kisskb/src/include/linux/pagemap.h:1198:27: note: in definition of macro 'DEFINE_READAHEAD' struct readahead_control ractl = { \ ^ In file included from /kisskb/src/include/linux/list_lru.h:14:0, 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_map_pages': /kisskb/src/mm/filemap.c:3358:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, start_pgoff); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/mm/filemap.c: In function 'page_cache_next_miss': /kisskb/src/mm/filemap.c:1794:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:1830:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/mm/filemap.c: In function 'find_get_entries': /kisskb/src/mm/filemap.c:2081:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, start); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:2118:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, start); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/mm/filemap.c: In function 'find_get_pages_range': /kisskb/src/mm/filemap.c:2185:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, *start); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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/security/keys/encrypted-keys/encrypted.c:14: /kisskb/src/security/keys/encrypted-keys/encrypted.c: In function 'key_read_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/key.h:447:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&key->state); ^ /kisskb/src/mm/filemap.c: In function 'find_get_pages_contig': /kisskb/src/mm/filemap.c:2243:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:2306:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, *index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ stackleak: instrument __kfence_alloc() /kisskb/src/mm/filemap.c: In function 'filemap_read': /kisskb/src/mm/filemap.c:2661:21: note: byref variable will be forcibly initialized struct folio_batch fbatch; ^ In file included from /kisskb/src/include/linux/list_lru.h:14:0, 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 'mapping_seek_hole_data': /kisskb/src/mm/filemap.c:2899:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, start >> PAGE_SHIFT); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/security/keys/encrypted-keys/encrypted.c: In function 'encrypted_update': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/key.h:476:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ ^ /kisskb/src/security/keys/encrypted-keys/encrypted.c:918:2: note: in expansion of macro 'rcu_assign_keypointer' rcu_assign_keypointer(key, new_epayload); ^ /kisskb/src/security/keys/encrypted-keys/encrypted.c: In function 'encrypted_instantiate': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/key.h:476:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ ^ /kisskb/src/security/keys/encrypted-keys/encrypted.c:852:2: note: in expansion of macro 'rcu_assign_keypointer' rcu_assign_keypointer(key, epayload); ^ stackleak: instrument dio_warn_stale_pagecache.part.89() stackleak: instrument derived_key_encrypt.constprop() /kisskb/src/arch/arm64/mm/pageattr.c: In function '__change_memory_common': /kisskb/src/arch/arm64/mm/pageattr.c:45:26: note: byref variable will be forcibly initialized 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:158:26: note: byref variable will be forcibly initialized 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:173:26: note: byref variable will be forcibly initialized struct page_change_data data = { ^ stackleak: instrument __filemap_fdatawait_range() stackleak: instrument derived_key_decrypt.constprop() In file included from /kisskb/src/include/linux/acpi.h:13:0, from /kisskb/src/drivers/irqchip/irqchip.c:11: /kisskb/src/drivers/irqchip/irqchip.c: In function 'irq_find_matching_host': /kisskb/src/include/linux/irqdomain.h:317:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec = { ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/sysctl.h:25, from /kisskb/src/include/linux/fanotify.h:5, from /kisskb/src/fs/notify/fanotify/fanotify_user.c:2: /kisskb/src/fs/notify/fanotify/fanotify_user.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ /kisskb/src/fs/notify/fanotify/fanotify_user.c: In function 'fanotify_write': /kisskb/src/fs/notify/fanotify/fanotify_user.c:830:27: note: byref variable will be forcibly initialized struct fanotify_response response = { .fd = -1, .response = -1 }; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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 'prepare_to_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rcuwait.h:47:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(w->task, current); ^ /kisskb/src/fs/notify/fsnotify.c: In function 'fsnotify': /kisskb/src/fs/notify/fsnotify.c:483:28: note: byref variable will be forcibly initialized struct fsnotify_iter_info iter_info = {}; ^ In file included from /kisskb/src/include/linux/fs.h:6:0, from /kisskb/src/fs/notify/fsnotify.c:7: /kisskb/src/fs/notify/fsnotify.c: In function 'fsnotify_sb_delete': /kisskb/src/include/linux/wait_bit.h:246:30: note: byref variable will be forcibly initialized struct wait_bit_queue_entry __wbq_entry; \ ^ /kisskb/src/include/linux/wait_bit.h:270:2: note: in expansion of macro '___wait_var_event' ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait_bit.h:278:2: note: in expansion of macro '__wait_var_event' __wait_var_event(var, condition); \ ^ /kisskb/src/fs/notify/fsnotify.c:95:2: note: in expansion of macro 'wait_var_event' wait_var_event(&sb->s_fsnotify_connectors, ^ /kisskb/src/fs/notify/fanotify/fanotify_user.c: In function 'copy_event_to_user': /kisskb/src/fs/notify/fanotify/fanotify_user.c:621:33: note: byref variable will be forcibly initialized struct fanotify_event_metadata metadata; ^ /kisskb/src/fs/notify/fsnotify.c: In function '__fsnotify_parent': /kisskb/src/fs/notify/fsnotify.c:189:23: note: byref variable will be forcibly initialized struct name_snapshot name; ^ /kisskb/src/fs/notify/fanotify/fanotify_user.c: In function 'fanotify_test_fsid': /kisskb/src/fs/notify/fanotify/fanotify_user.c:1471:18: note: byref variable will be forcibly initialized __kernel_fsid_t root_fsid; ^ /kisskb/src/fs/notify/fanotify/fanotify_user.c: In function 'do_fanotify_mark': /kisskb/src/fs/notify/fanotify/fanotify_user.c:1557:18: note: byref variable will be forcibly initialized __kernel_fsid_t __fsid, *fsid = NULL; ^ /kisskb/src/fs/notify/fanotify/fanotify_user.c:1556:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/notify/fanotify/fanotify_user.c: In function 'fanotify_user_setup': /kisskb/src/fs/notify/fanotify/fanotify_user.c:1790:17: note: byref variable will be forcibly initialized struct sysinfo si; ^ stackleak: instrument damon_test_merge_two() /kisskb/src/kernel/sched/core.c: In function 'finish_task': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/sched/core.c:4776:2: note: in expansion of macro 'smp_store_release' smp_store_release(&prev->on_cpu, 0); ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/sched.h:741, from /kisskb/src/kernel/sched/core.c:81: /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_kthread_stop': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/sched.h:16:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/sched.h:38:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(sched_kthread_stop_ret, ^ stackleak: instrument __create_pgd_mapping() /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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/sched.h:64:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/sched.h:93:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/sched.h:119:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/sched.h:141:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(sched_wakeup_template, ^ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_migrate_task': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/sched.h:274:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/sched.h:301:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/sched.h:347:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/sched.h:372:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(sched_process_fork, ^ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_process_exec': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/sched.h:400:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(sched_process_exec, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/sched.h:400:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(sched_process_exec, ^ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_stat_template': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/sched.h:426:39: note: in expansion of macro 'DECLARE_EVENT_CLASS' #define DECLARE_EVENT_CLASS_SCHEDSTAT DECLARE_EVENT_CLASS ^ /kisskb/src/include/trace/events/sched.h:436:1: note: in expansion of macro 'DECLARE_EVENT_CLASS_SCHEDSTAT' DECLARE_EVENT_CLASS_SCHEDSTAT(sched_stat_template, ^ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_stat_runtime': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/sched.h:494:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(sched_stat_runtime, ^ stackleak: instrument damon_test_merge_regions_of() /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_pi_setprio': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/sched.h:528:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(sched_pi_setprio, ^ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_process_hang': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/sched.h:557:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(sched_process_hang, ^ /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_move_numa': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/sched.h:579:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/sched.h:611:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/sched.h:671:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(sched_wake_idle_without_ipi, ^ stackleak: instrument damon_test_regions() /kisskb/src/kernel/sched/core.c: In function 'trace_event_raw_event_sched_switch': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/sched.h:222:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(sched_switch, ^ stackleak: instrument copy_to_user_fromio() stackleak: instrument damon_test_ops_registration() stackleak: instrument copy_from_user_toio() stackleak: instrument fsnotify() /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_getparam': /kisskb/src/kernel/sched/core.c:7861:21: note: byref variable will be forcibly initialized struct sched_param lp = { .sched_priority = 0 }; ^ stackleak: instrument damon_test_split_at() /kisskb/src/kernel/sched/core.c: In function 'sched_exec': /kisskb/src/kernel/sched/core.c:5268:24: note: byref variable will be forcibly initialized struct migration_arg arg = { p, dest_cpu }; ^ In file included from /kisskb/src/include/linux/rculist.h:10:0, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/bus/mhi/ep/main.c:10: /kisskb/src/drivers/bus/mhi/ep/main.c: In function 'mhi_ep_queue_channel_db': /kisskb/src/drivers/bus/mhi/ep/main.c:798:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument damon_test_aggregate() /kisskb/src/drivers/bus/mhi/ep/main.c: In function 'mhi_ep_state_worker': /kisskb/src/drivers/bus/mhi/ep/main.c:761:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/kernel/sched/core.c: In function 'task_call_func': /kisskb/src/kernel/sched/core.c:4224:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/core.c: In function 'task_sched_runtime': /kisskb/src/kernel/sched/core.c:5310:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/core.c: In function 'sched_rr_get_interval': /kisskb/src/kernel/sched/core.c:8707:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_rr_get_interval': /kisskb/src/kernel/sched/core.c:8753:20: note: byref variable will be forcibly initialized struct timespec64 t; ^ /kisskb/src/kernel/sched/core.c: In function 'balance_push_set': /kisskb/src/kernel/sched/core.c:9146:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/drivers/bus/mhi/ep/main.c: In function 'mhi_ep_ch_ring_worker': /kisskb/src/drivers/bus/mhi/ep/main.c:710:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/kernel/sched/core.c: In function 'sched_tick_remote': /kisskb/src/kernel/sched/core.c:5480:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/sound/core/init.c:8: /kisskb/src/sound/core/init.c: In function 'snd_power_sync_ref': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/include/sound/core.h:190:2: note: in expansion of macro 'wait_event' wait_event(card->power_ref_sleep, !atomic_read(&card->power_ref)); ^ /kisskb/src/kernel/sched/core.c: In function 'wake_up_if_idle': /kisskb/src/kernel/sched/core.c:3786:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/sound/core/init.c: In function 'snd_card_disconnect_sync': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:973:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:1033:2: note: in expansion of macro '__wait_event_lock_irq' __wait_event_lock_irq(wq_head, condition, lock, ); \ ^ /kisskb/src/sound/core/init.c:567:2: note: in expansion of macro 'wait_event_lock_irq' wait_event_lock_irq(card->remove_sleep, ^ In file included from /kisskb/src/include/linux/mm_types.h:13:0, from /kisskb/src/include/linux/buildid.h:5, from /kisskb/src/include/linux/module.h:14, from /kisskb/src/sound/core/init.c:9: /kisskb/src/sound/core/init.c: In function 'snd_card_free': /kisskb/src/sound/core/init.c:633:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(released); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ /kisskb/src/kernel/sched/core.c: In function 'migration_cpu_stop': /kisskb/src/kernel/sched/core.c:2396:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/core.c: In function '__balance_push_cpu_stop': /kisskb/src/kernel/sched/core.c:9053:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/sound/core/init.c:8: /kisskb/src/sound/core/init.c: In function 'snd_power_ref_and_wait': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:453:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:474:2: note: in expansion of macro '__wait_event_cmd' __wait_event_cmd(wq_head, condition, cmd1, cmd2); \ ^ /kisskb/src/sound/core/init.c:1145:2: note: in expansion of macro 'wait_event_cmd' wait_event_cmd(card->power_sleep, ^ /kisskb/src/kernel/sched/core.c: In function 'wait_task_inactive': /kisskb/src/kernel/sched/core.c:3279:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/arch/arm64/include/asm/barrier.h:204:9: note: in expansion of macro 'smp_load_acquire' VAL = smp_load_acquire(__PTR); \ ^ /kisskb/src/kernel/sched/core.c:3746:4: note: in expansion of macro 'smp_cond_load_acquire' smp_cond_load_acquire(&p->on_cpu, !VAL); ^ /kisskb/src/kernel/sched/core.c:3729:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/core.c: In function 'ttwu_queue': /kisskb/src/kernel/sched/core.c:3865:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/core.c: In function 'ttwu_runnable': /kisskb/src/kernel/sched/core.c:3707:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/core.c: In function 'wake_up_new_task': /kisskb/src/kernel/sched/core.c:4623:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/core.c: In function '__schedule': /kisskb/src/kernel/sched/core.c:6344:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/core.c: In function 'do_sched_yield': /kisskb/src/kernel/sched/core.c:8197:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/arch/arm64/include/asm/barrier.h:204:9: note: in expansion of macro 'smp_load_acquire' VAL = smp_load_acquire(__PTR); \ ^ /kisskb/src/kernel/sched/core.c:4178:2: note: in expansion of macro 'smp_cond_load_acquire' smp_cond_load_acquire(&p->on_cpu, !VAL); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/sched/core.c:4165:6: note: in expansion of macro 'smp_load_acquire' if (smp_load_acquire(&p->on_cpu) && ^ /kisskb/src/kernel/sched/core.c: In function 'rt_mutex_setprio': /kisskb/src/kernel/sched/core.c:6827:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/core.c: In function 'set_user_nice': /kisskb/src/kernel/sched/core.c:6950:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/core.c: In function '__sched_setscheduler': /kisskb/src/kernel/sched/core.c:7298:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/core.c: In function 'scheduler_tick': /kisskb/src/kernel/sched/core.c:5405:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/core.c: In function 'do_sched_setscheduler': /kisskb/src/kernel/sched/core.c:7674:21: note: byref variable will be forcibly initialized struct sched_param lparam; ^ /kisskb/src/kernel/sched/core.c: In function '__do_sys_sched_setattr': /kisskb/src/kernel/sched/core.c:7790:20: note: byref variable will be forcibly initialized struct sched_attr attr; ^ /kisskb/src/kernel/sched/core.c: In function 'sched_set_stop_task': /kisskb/src/kernel/sched/core.c:3518:21: note: byref variable will be forcibly initialized 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:7646:21: note: byref variable will be forcibly initialized 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:7656:21: note: byref variable will be forcibly initialized struct sched_param sp = { .sched_priority = 1 }; ^ /kisskb/src/arch/arm64/kernel/process.c: In function '__get_wchan': /kisskb/src/arch/arm64/kernel/process.c:580:20: note: byref variable will be forcibly initialized struct wchan_info wchan_info = { ^ In file included from /kisskb/src/include/linux/fs.h:6:0, 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:30: note: byref variable will be forcibly initialized struct wait_bit_queue_entry __wbq_entry; \ ^ /kisskb/src/include/linux/wait_bit.h:270:2: note: in expansion of macro '___wait_var_event' ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait_bit.h:278:2: note: in expansion of macro '__wait_var_event' __wait_var_event(var, condition); \ ^ /kisskb/src/kernel/sched/core.c:2835:2: note: in expansion of macro 'wait_var_event' 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:2943:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/core.c: In function 'restrict_cpus_allowed_ptr': /kisskb/src/kernel/sched/core.c:2968:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/sched/core.c:8912:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(rq->curr, idle); ^ stackleak: instrument fanotify_read() /kisskb/src/kernel/sched/core.c: In function 'sched_cpu_activate': /kisskb/src/kernel/sched/core.c:9272:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/core.c: In function 'sched_cpu_deactivate': /kisskb/src/kernel/sched/core.c:9317:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/core.c: In function 'sched_cpu_dying': /kisskb/src/kernel/sched/core.c:9455:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/sound/core/control.c: In function 'snd_ctl_elem_list': /kisskb/src/sound/core/control.c:750:25: note: byref variable will be forcibly initialized struct snd_ctl_elem_id id; ^ /kisskb/src/sound/core/control.c: In function 'snd_ctl_elem_list_user': /kisskb/src/sound/core/control.c:788:27: note: byref variable will be forcibly initialized struct snd_ctl_elem_list list; ^ /kisskb/src/mm/kfence/report.c: In function 'seq_con_printf': /kisskb/src/mm/kfence/report.c:35:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/sound/core/misc.c: In function '__snd_printk': /kisskb/src/sound/core/misc.c:53:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/sound/core/control.c: In function 'snd_ctl_read': /kisskb/src/sound/core/control.c:1854:23: note: byref variable will be forcibly initialized wait_queue_entry_t wait; ^ /kisskb/src/sound/core/control.c:1851:24: note: byref variable will be forcibly initialized struct snd_ctl_event ev; ^ /kisskb/src/sound/core/control.c: In function 'snd_ctl_notify_one': /kisskb/src/sound/core/control.c:203:25: note: byref variable will be forcibly initialized struct snd_ctl_elem_id id = kctl->id; ^ /kisskb/src/sound/core/control.c: In function 'snd_ctl_tlv_ioctl': /kisskb/src/sound/core/control.c:1725:25: note: byref variable will be forcibly initialized struct snd_ctl_elem_id id; ^ /kisskb/src/sound/core/control.c:1721:21: note: byref variable will be forcibly initialized struct snd_ctl_tlv header; ^ /kisskb/src/sound/core/control.c: In function '__snd_ctl_add_replace': /kisskb/src/sound/core/control.c:376:25: note: byref variable will be forcibly initialized struct snd_ctl_elem_id id; ^ /kisskb/src/sound/core/control.c: In function 'snd_ctl_elem_info_user': /kisskb/src/sound/core/control.c:1043:27: note: byref variable will be forcibly initialized struct snd_ctl_elem_info info; ^ /kisskb/src/sound/core/control.c: In function 'snd_ctl_elem_lock': /kisskb/src/sound/core/control.c:1203:25: note: byref variable will be forcibly initialized struct snd_ctl_elem_id id; ^ /kisskb/src/sound/core/control.c: In function 'snd_ctl_elem_unlock': /kisskb/src/sound/core/control.c:1231:25: note: byref variable will be forcibly initialized struct snd_ctl_elem_id id; ^ /kisskb/src/sound/core/control.c: In function 'snd_ctl_elem_add_user': /kisskb/src/sound/core/control.c:1609:27: note: byref variable will be forcibly initialized struct snd_ctl_elem_info info; ^ /kisskb/src/lib/kunit/test.c: In function 'kunit_log_append': /kisskb/src/lib/kunit/test.c:107:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/sound/core/control.c: In function 'snd_ctl_elem_remove': /kisskb/src/sound/core/control.c:1628:25: note: byref variable will be forcibly initialized struct snd_ctl_elem_id id; ^ /kisskb/src/lib/kunit/test.c: In function 'kunit_run_case_catch_errors': /kisskb/src/lib/kunit/test.c:424:33: note: byref variable will be forcibly initialized struct kunit_try_catch_context context; ^ /kisskb/src/lib/kunit/test.c: In function 'kunit_run_tests': /kisskb/src/lib/kunit/test.c:516:16: note: byref variable will be forcibly initialized struct kunit test = { .param_value = NULL, .param_index = 0 }; ^ /kisskb/src/lib/kunit/test.c: In function 'kunit_kmalloc_array': /kisskb/src/lib/kunit/test.c:636:36: note: byref variable will be forcibly initialized struct kunit_kmalloc_array_params params = { ^ /kisskb/src/lib/kunit/test.c: In function '__kunit_fail_current_test': /kisskb/src/lib/kunit/test.c:636:36: note: byref variable will be forcibly initialized /kisskb/src/lib/kunit/test.c:27:10: note: byref variable will be forcibly initialized va_list args; ^ In file included from /kisskb/src/drivers/bus/vexpress-config.c:11:0: /kisskb/src/drivers/bus/vexpress-config.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/lib/kunit/test.c: In function 'kunit_do_failed_assertion': /kisskb/src/lib/kunit/test.c:291:19: note: byref variable will be forcibly initialized struct va_format message; ^ /kisskb/src/lib/kunit/test.c:290:10: note: byref variable will be forcibly initialized va_list args; ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/notify/group.c:8: /kisskb/src/fs/notify/group.c: In function 'fsnotify_destroy_group': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/fs/notify/group.c:68:2: note: in expansion of macro 'wait_event' wait_event(group->notification_waitq, !atomic_read(&group->user_waits)); ^ /kisskb/src/sound/core/seq/oss/seq_oss_init.c: In function 'alloc_seq_queue': /kisskb/src/sound/core/seq/oss/seq_oss_init.c:349:28: note: byref variable will be forcibly initialized struct snd_seq_queue_info qinfo; ^ /kisskb/src/sound/core/seq/oss/seq_oss_init.c: In function 'delete_seq_queue': /kisskb/src/sound/core/seq/oss/seq_oss_init.c:369:28: note: byref variable will be forcibly initialized struct snd_seq_queue_info qinfo; ^ /kisskb/src/sound/core/seq/oss/seq_oss_init.c: In function 'receive_announce': /kisskb/src/sound/core/seq/oss/seq_oss_init.c:124:27: note: byref variable will be forcibly initialized struct snd_seq_port_info pinfo; ^ stackleak: instrument kunit_log_append() /kisskb/src/sound/core/seq/oss/seq_oss_init.c: In function 'create_port': /kisskb/src/sound/core/seq/oss/seq_oss_init.c:303:31: note: byref variable will be forcibly initialized struct snd_seq_port_callback callback; ^ /kisskb/src/sound/core/seq/oss/seq_oss_init.c:302:27: note: byref variable will be forcibly initialized struct snd_seq_port_info port; ^ /kisskb/src/sound/core/seq/oss/seq_oss_init.c: In function 'snd_seq_oss_create_client': /kisskb/src/sound/core/seq/oss/seq_oss_init.c:97:33: note: byref variable will be forcibly initialized struct snd_seq_port_subscribe subs; ^ /kisskb/src/sound/core/seq/oss/seq_oss_init.c:67:31: note: byref variable will be forcibly initialized struct snd_seq_port_callback port_callback; ^ /kisskb/src/sound/core/seq/oss/seq_oss_timer.c: In function 'send_timer_event': /kisskb/src/sound/core/seq/oss/seq_oss_timer.c:129:23: note: byref variable will be forcibly initialized struct snd_seq_event ev; ^ stackleak: instrument delete_seq_queue() /kisskb/src/sound/core/seq/oss/seq_oss_timer.c: In function 'snd_seq_oss_timer_start': /kisskb/src/sound/core/seq/oss/seq_oss_timer.c:150:29: note: byref variable will be forcibly initialized struct snd_seq_queue_tempo tmprec; ^ stackleak: instrument create_port() stackleak: instrument alloc_seq_queue.isra.1() stackleak: instrument kfence_report_error() stackleak: instrument receive_announce() In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/security/keys/key.c:414:2: note: in expansion of macro 'smp_store_release' smp_store_release(&key->state, ^ stackleak: instrument kunit_run_tests() /kisskb/src/security/keys/key.c: In function 'key_update': /kisskb/src/security/keys/key.c:1005:31: note: byref variable will be forcibly initialized struct key_preparsed_payload prep; ^ /kisskb/src/security/keys/key.c: In function 'key_instantiate_and_link': /kisskb/src/security/keys/key.c:504:31: note: byref variable will be forcibly initialized struct key_preparsed_payload prep; ^ /kisskb/src/security/keys/key.c: In function 'key_create_or_update': /kisskb/src/security/keys/key.c:827:31: note: byref variable will be forcibly initialized struct key_preparsed_payload prep; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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 'generic_key_instantiate': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/key.h:476:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ ^ /kisskb/src/security/keys/key.c:1129:3: note: in expansion of macro 'rcu_assign_keypointer' rcu_assign_keypointer(key, prep->payload.data[0]); ^ /kisskb/src/drivers/irqchip/irq-owl-sirq.c: In function 'owl_sirq_domain_alloc': /kisskb/src/drivers/irqchip/irq-owl-sirq.c:233:20: note: byref variable will be forcibly initialized struct irq_fwspec parent_fwspec; ^ In file included from /kisskb/src/include/linux/acpi.h:13:0, from /kisskb/src/include/linux/irqchip.h:14, from /kisskb/src/drivers/irqchip/irq-owl-sirq.c:15: /kisskb/src/drivers/irqchip/irq-owl-sirq.c: In function 'irq_find_matching_host': /kisskb/src/include/linux/irqdomain.h:317:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec = { ^ /kisskb/src/drivers/irqchip/irq-owl-sirq.c: In function 'owl_sirq_init': /kisskb/src/drivers/irqchip/irq-owl-sirq.c:307:26: note: byref variable will be forcibly initialized struct of_phandle_args irq; ^ /kisskb/src/drivers/irqchip/irq-dw-apb-ictl.c: In function 'dw_apb_ictl_init': /kisskb/src/drivers/irqchip/irq-dw-apb-ictl.c:118:18: note: byref variable will be forcibly initialized struct resource r; ^ stackleak: instrument snd_ctl_read() /kisskb/src/sound/core/ctljack.c: In function 'get_available_index': /kisskb/src/sound/core/ctljack.c:32:25: note: byref variable will be forcibly initialized struct snd_ctl_elem_id sid; ^ /kisskb/src/fs/notify/fdinfo.c: In function 'show_mark_fhandle': /kisskb/src/fs/notify/fdinfo.c:47:4: note: byref variable will be forcibly initialized } f; ^ stackleak: instrument show_mark_fhandle() In file included from /kisskb/src/include/linux/list.h:11:0, 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/notify/mark.c:63: /kisskb/src/fs/notify/mark.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:591:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(hlist_first_rcu(h), n); ^ /kisskb/src/fs/notify/mark.c: In function 'hlist_add_before_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:656:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(hlist_pprev_rcu(n), n); ^ /kisskb/src/fs/notify/mark.c: In function 'hlist_add_behind_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:683:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(hlist_next_rcu(prev), n); ^ /kisskb/src/fs/notify/mark.c: In function 'fsnotify_mark_destroy_workfn': /kisskb/src/fs/notify/mark.c:891:19: note: byref variable will be forcibly initialized struct list_head private_destroy_list; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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/notify/mark.c:63: /kisskb/src/fs/notify/mark.c: In function 'fsnotify_detach_connector_from_object': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/notify/mark.c:265:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*(conn->obj), NULL); ^ In file included from /kisskb/src/include/linux/wait.h:7:0, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/notify/mark.c:63: /kisskb/src/fs/notify/mark.c: In function 'fsnotify_clear_marks_by_group': /kisskb/src/fs/notify/mark.c:790:12: note: byref variable will be forcibly initialized LIST_HEAD(to_free); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument key_create_or_update() stackleak: instrument snd_ctl_elem_info_user() /kisskb/src/mm/damon/paddr.c: In function 'damon_pa_initcall': /kisskb/src/mm/damon/paddr.c:257:26: note: byref variable will be forcibly initialized struct damon_operations ops = { ^ In file included from /kisskb/src/include/linux/mmu_notifier.h:5:0, from /kisskb/src/mm/damon/paddr.c:10: /kisskb/src/mm/damon/paddr.c: In function 'damon_pa_apply_scheme': /kisskb/src/mm/damon/paddr.c:212:12: note: byref variable will be forcibly initialized LIST_HEAD(page_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/damon/paddr.c: In function 'damon_pa_young': /kisskb/src/mm/damon/paddr.c:128:36: note: byref variable will be forcibly initialized struct damon_pa_access_chk_result result = { ^ stackleak: instrument snd_ctl_elem_add_user() stackleak: instrument damon_sysfs_mk_scheme() /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:22: note: byref variable will be forcibly initialized struct scatter_walk walk; ^ /kisskb/src/arch/arm64/crypto/aes-ce-ccm-glue.c:101:51: note: byref variable will be forcibly initialized 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:208:23: note: byref variable will be forcibly initialized 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:150:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ stackleak: instrument sw_inject_enable_read() stackleak: instrument __filemap_get_folio() stackleak: instrument ccm_decrypt() /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'ecb_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:178:23: note: byref variable will be forcibly initialized 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:428:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'cbc_decrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:262:23: note: byref variable will be forcibly initialized 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:406:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'cbc_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:233:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'cts_cbc_decrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:337:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/arch/arm64/crypto/aes-glue.c:336:26: note: byref variable will be forcibly initialized struct skcipher_request subreq; ^ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'cts_cbc_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:280:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/arch/arm64/crypto/aes-glue.c:279:26: note: byref variable will be forcibly initialized struct skcipher_request subreq; ^ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'xts_decrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:562:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/arch/arm64/crypto/aes-glue.c:560:26: note: byref variable will be forcibly initialized struct skcipher_request subreq; ^ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'xts_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:490:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/arch/arm64/crypto/aes-glue.c:488:26: note: byref variable will be forcibly initialized struct skcipher_request subreq; ^ /kisskb/src/sound/core/timer.c: In function 'snd_timer_user_next_device': /kisskb/src/sound/core/timer.c:1551:22: note: byref variable will be forcibly initialized struct snd_timer_id id; ^ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'ctr_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:450:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ stackleak: instrument ccm_encrypt() /kisskb/src/sound/core/timer.c: In function 'snd_timer_user_gparams': /kisskb/src/sound/core/timer.c:1710:27: note: byref variable will be forcibly initialized struct snd_timer_gparams gparams; ^ In file included from /kisskb/src/sound/core/timer.c:2268:0: /kisskb/src/sound/core/timer.c: In function 'snd_timer_user_gparams_compat': /kisskb/src/sound/core/timer_compat.c:37:27: note: byref variable will be forcibly initialized struct snd_timer_gparams gparams; ^ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'ecb_decrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:198:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/sound/core/timer.c: In function 'snd_timer_notify1': /kisskb/src/sound/core/timer.c:502:20: note: byref variable will be forcibly initialized struct timespec64 tstamp; ^ stackleak: instrument jack_kctl_mask_bits_read() stackleak: instrument jack_type_read() /kisskb/src/sound/core/timer.c: In function 'snd_timer_user_gstatus': /kisskb/src/sound/core/timer.c:1721:22: note: byref variable will be forcibly initialized struct snd_timer_id tid; ^ /kisskb/src/sound/core/timer.c:1720:27: note: byref variable will be forcibly initialized struct snd_timer_gstatus gstatus; ^ /kisskb/src/drivers/irqchip/irq-gic.c: In function 'gic_check_eoimode': /kisskb/src/drivers/irqchip/irq-gic.c:1341:18: note: byref variable will be forcibly initialized struct resource cpuif_res; ^ In file included from /kisskb/src/sound/core/timer.c:2268:0: /kisskb/src/sound/core/timer.c: In function 'snd_timer_user_info_compat': /kisskb/src/sound/core/timer_compat.c:51:26: note: byref variable will be forcibly initialized struct snd_timer_info32 info; ^ /kisskb/src/sound/core/timer.c: In function 'snd_timer_user_ginfo': /kisskb/src/sound/core/timer.c:1644:22: note: byref variable will be forcibly initialized struct snd_timer_id tid; ^ /kisskb/src/sound/core/timer.c: In function 'snd_timer_user_ccallback': /kisskb/src/sound/core/timer.c:1370:27: note: byref variable will be forcibly initialized struct snd_timer_tread64 r1; ^ /kisskb/src/sound/core/timer.c: In function 'snd_timer_user_tinterrupt': /kisskb/src/sound/core/timer.c:1404:20: note: byref variable will be forcibly initialized struct timespec64 tstamp; ^ /kisskb/src/sound/core/timer.c:1403:31: note: byref variable will be forcibly initialized struct snd_timer_tread64 *r, r1; ^ /kisskb/src/sound/core/timer.c: In function 'snd_timer_user_read': /kisskb/src/sound/core/timer.c:2171:23: note: byref variable will be forcibly initialized wait_queue_entry_t wait; ^ /kisskb/src/sound/core/timer.c:2145:27: note: byref variable will be forcibly initialized struct snd_timer_tread32 tread32; ^ /kisskb/src/sound/core/timer.c: In function 'snd_timer_user_status32': /kisskb/src/sound/core/timer.c:1931:28: note: byref variable will be forcibly initialized struct snd_timer_status32 status; ^ /kisskb/src/sound/core/timer.c: In function 'snd_timer_user_status64': /kisskb/src/sound/core/timer.c:1954:28: note: byref variable will be forcibly initialized struct snd_timer_status64 status; ^ /kisskb/src/sound/core/timer.c: In function 'snd_timer_user_tselect': /kisskb/src/sound/core/timer.c:1756:26: note: byref variable will be forcibly initialized struct snd_timer_select tselect; ^ stackleak: instrument ecb_encrypt() /kisskb/src/sound/core/timer.c: In function 'snd_timer_user_params': /kisskb/src/sound/core/timer.c:1902:29: note: byref variable will be forcibly initialized struct snd_timer_tread64 tread; ^ /kisskb/src/sound/core/timer.c:1830:26: note: byref variable will be forcibly initialized struct snd_timer_params params; ^ /kisskb/src/sound/core/seq/oss/seq_oss_event.c: In function 'timing_event': /kisskb/src/sound/core/seq/oss/seq_oss_event.c:230:16: note: byref variable will be forcibly initialized union evrec tmp; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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_exit': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/trace_events.h:77:2: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(name, PARAMS(proto), PARAMS(args), \ ^ /kisskb/src/include/trace/events/syscalls.h:44:1: note: in expansion of macro 'TRACE_EVENT_FN' TRACE_EVENT_FN(sys_exit, ^ /kisskb/src/sound/core/timer.c: In function 'snd_timer_global_new': /kisskb/src/sound/core/timer.c:1107:22: note: byref variable will be forcibly initialized struct snd_timer_id tid; ^ stackleak: instrument essiv_cbc_decrypt() /kisskb/src/sound/core/timer.c: In function 'snd_timer_global_register': /kisskb/src/sound/core/timer.c:1126:20: note: byref variable will be forcibly initialized struct snd_device dev; ^ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'trace_event_raw_event_sys_enter': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/trace_events.h:77:2: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(name, PARAMS(proto), PARAMS(args), \ ^ /kisskb/src/include/trace/events/syscalls.h:18:1: note: in expansion of macro 'TRACE_EVENT_FN' TRACE_EVENT_FN(sys_enter, ^ /kisskb/src/sound/core/seq/oss/seq_oss_ioctl.c: In function 'snd_seq_oss_synth_info_user': /kisskb/src/sound/core/seq/oss/seq_oss_ioctl.c:20:20: note: byref variable will be forcibly initialized struct synth_info info; ^ stackleak: instrument cbc_decrypt() /kisskb/src/sound/core/seq/oss/seq_oss_ioctl.c: In function 'snd_seq_oss_oob_user': /kisskb/src/sound/core/seq/oss/seq_oss_ioctl.c:47:23: note: byref variable will be forcibly initialized struct snd_seq_event tmpev; ^ /kisskb/src/sound/core/seq/oss/seq_oss_ioctl.c: In function 'snd_seq_oss_midi_info_user': /kisskb/src/sound/core/seq/oss/seq_oss_ioctl.c:33:19: note: byref variable will be forcibly initialized struct midi_info info; ^ stackleak: instrument essiv_cbc_encrypt() /kisskb/src/arch/arm64/kernel/ptrace.c: In function '__fpr_set': /kisskb/src/arch/arm64/kernel/ptrace.c:627:27: note: byref variable will be forcibly initialized struct user_fpsimd_state newstate; ^ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'sve_set_common': /kisskb/src/arch/arm64/kernel/ptrace.c:840:25: note: byref variable will be forcibly initialized struct user_sve_header header; ^ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'sve_get_common': /kisskb/src/arch/arm64/kernel/ptrace.c:771:12: note: byref variable will be forcibly initialized static int sve_get_common(struct task_struct *target, ^ /kisskb/src/arch/arm64/kernel/ptrace.c:776:25: note: byref variable will be forcibly initialized struct user_sve_header header; ^ stackleak: instrument cbc_encrypt() /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 static int fpr_get(struct task_struct *target, const struct user_regset *regset, ^ In file included from /kisskb/src/include/linux/audit.h:13:0, 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:19: note: byref variable will be forcibly initialized kernel_siginfo_t info; ^ stackleak: instrument snd_seq_oss_midi_info_user() /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_gpr_set': stackleak: instrument filemap_fault() /kisskb/src/arch/arm64/kernel/ptrace.c:1556:17: note: byref variable will be forcibly initialized struct pt_regs newregs; ^ /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'compat_ptrace_write_user': /kisskb/src/arch/arm64/kernel/ptrace.c:1802:17: note: byref variable will be forcibly initialized struct pt_regs newregs = *task_pt_regs(tsk); ^ stackleak: instrument cts_cbc_decrypt(): calls_alloca /kisskb/src/arch/arm64/kernel/ptrace.c: In function 'gpr_set': /kisskb/src/arch/arm64/kernel/ptrace.c:572:22: note: byref variable will be forcibly initialized struct user_pt_regs newregs = task_pt_regs(target)->user_regs; ^ stackleak: instrument snd_seq_oss_synth_info_user() /kisskb/src/mm/mempool.c: In function 'mempool_alloc': /kisskb/src/mm/mempool.c:378:21: note: byref variable will be forcibly initialized wait_queue_entry_t wait; ^ stackleak: instrument cts_cbc_encrypt(): calls_alloca stackleak: instrument xts_decrypt(): calls_alloca In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/key.h:447:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&key->state); ^ stackleak: instrument xts_encrypt(): calls_alloca In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/key.h:447:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&key->state); ^ stackleak: instrument ctr_encrypt() /kisskb/src/security/keys/keyring.c: In function 'keyring_read': /kisskb/src/security/keys/keyring.c:484:39: note: byref variable will be forcibly initialized struct keyring_read_iterator_context ctx; ^ stackleak: instrument ecb_decrypt() /kisskb/src/security/keys/keyctl.c: In function 'keyctl_instantiate_key': /kisskb/src/security/keys/keyctl.c:1251:19: note: byref variable will be forcibly initialized struct iov_iter from; ^ /kisskb/src/security/keys/keyctl.c:1250:16: note: byref variable will be forcibly initialized struct iovec iov; ^ /kisskb/src/security/keys/keyctl.c: In function 'keyctl_instantiate_key_iov': /kisskb/src/security/keys/keyctl.c:1280:18: note: byref variable will be forcibly initialized struct iov_iter from; ^ stackleak: instrument __fpr_set.isra.19() /kisskb/src/drivers/irqchip/irq-gic-v3-mbi.c: In function 'mbi_irq_gic_domain_alloc': /kisskb/src/drivers/irqchip/irq-gic-v3-mbi.c:45:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-mbi.c: In function 'mbi_init': /kisskb/src/drivers/irqchip/irq-gic-v3-mbi.c:309:19: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/irqchip/irq-gic-v2m.c: In function 'gicv2m_irq_gic_domain_alloc': /kisskb/src/drivers/irqchip/irq-gic-v2m.c:138:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec; ^ stackleak: instrument snd_timer_user_info_compat.isra.15() /kisskb/src/drivers/irqchip/irq-gic-v2m.c: In function 'gicv2m_of_init': /kisskb/src/drivers/irqchip/irq-gic-v2m.c:422:19: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/irqchip/irq-gic-v2m.c: In function 'acpi_parse_madt_msi': /kisskb/src/drivers/irqchip/irq-gic-v2m.c:496:18: note: byref variable will be forcibly initialized struct resource res; ^ stackleak: instrument mbi_irq_domain_alloc() stackleak: instrument search_nested_keyrings() stackleak: instrument keyring_detect_cycle() In file included from /kisskb/src/sound/core/pcm_native.c:22:0: /kisskb/src/sound/core/pcm_native.c: In function 'snd_mask_refine': /kisskb/src/include/sound/pcm_params.h:156:18: note: byref variable will be forcibly initialized struct snd_mask old; ^ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_populate_ppi_partitions': /kisskb/src/drivers/irqchip/irq-gic-v3.c:1994:21: note: byref variable will be forcibly initialized struct irq_fwspec ppi_fwspec = { ^ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_of_setup_kvm_info': /kisskb/src/drivers/irqchip/irq-gic-v3.c:2022:18: note: byref variable will be forcibly initialized struct resource r; ^ /kisskb/src/drivers/irqchip/irq-gic-v3.c: In function 'gic_of_init': /kisskb/src/drivers/irqchip/irq-gic-v3.c:2076:19: note: byref variable will be forcibly initialized struct resource res; ^ stackleak: instrument keyring_search() stackleak: instrument snd_timer_user_status64.isra.21() In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/sound/core/pcm_param_trace.h:143, from /kisskb/src/sound/core/pcm_native.c:32: /kisskb/src/sound/core/pcm_native.c: In function 'trace_event_raw_event_hw_mask_param': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/sound/core/./pcm_param_trace.h:28:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(hw_mask_param, ^ /kisskb/src/sound/core/pcm_native.c: In function 'trace_event_raw_event_hw_interval_param': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/sound/core/./pcm_param_trace.h:68:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(hw_interval_param, ^ /kisskb/src/sound/core/pcm_native.c: In function 'constrain_mask_params': /kisskb/src/sound/core/pcm_native.c:291:18: note: byref variable will be forcibly initialized struct snd_mask old_mask; ^ /kisskb/src/sound/core/pcm_native.c: In function 'constrain_params_by_rules': /kisskb/src/sound/core/pcm_native.c:368:22: note: byref variable will be forcibly initialized struct snd_interval old_interval; ^ /kisskb/src/sound/core/pcm_native.c:367:18: note: byref variable will be forcibly initialized struct snd_mask old_mask; ^ stackleak: instrument keyctl_instantiate_key_iov() /kisskb/src/sound/core/pcm_native.c: In function 'constrain_interval_params': /kisskb/src/sound/core/pcm_native.c:327:22: note: byref variable will be forcibly initialized struct snd_interval old_interval; ^ /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_hw_rule_buffer_bytes_max': /kisskb/src/sound/core/pcm_native.c:2471:22: note: byref variable will be forcibly initialized struct snd_interval t; ^ stackleak: instrument compat_gpr_set() /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_hw_rule_muldivk': /kisskb/src/sound/core/pcm_native.c:2380:22: note: byref variable will be forcibly initialized struct snd_interval t; ^ /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_hw_rule_mulkdiv': /kisskb/src/sound/core/pcm_native.c:2390:22: note: byref variable will be forcibly initialized struct snd_interval t; ^ /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_hw_rule_mul': /kisskb/src/sound/core/pcm_native.c:2362:22: note: byref variable will be forcibly initialized struct snd_interval t; ^ /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_hw_rule_div': /kisskb/src/sound/core/pcm_native.c:2371:22: note: byref variable will be forcibly initialized struct snd_interval t; ^ /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_hw_rule_sample_bits': /kisskb/src/sound/core/pcm_native.c:2422:22: note: byref variable will be forcibly initialized struct snd_interval t; ^ /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_hw_rule_format': /kisskb/src/sound/core/pcm_native.c:2403:18: note: byref variable will be forcibly initialized struct snd_mask m; ^ stackleak: instrument compat_ptrace_write_user() /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_hw_params_choose': /kisskb/src/sound/core/pcm_native.c:652:22: note: byref variable will be forcibly initialized struct snd_interval old_interval; ^ /kisskb/src/sound/core/pcm_native.c:651:18: note: byref variable will be forcibly initialized struct snd_mask old_mask; ^ /kisskb/src/crypto/scatterwalk.c: In function 'scatterwalk_map_and_copy': /kisskb/src/crypto/scatterwalk.c:58:22: note: byref variable will be forcibly initialized struct scatter_walk walk; ^ /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_xferi_frames_ioctl': /kisskb/src/sound/core/pcm_native.c:3202:19: note: byref variable will be forcibly initialized struct snd_xferi xferi; ^ stackleak: instrument filemap_read() /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_xfern_frames_ioctl': /kisskb/src/sound/core/pcm_native.c:3224:19: note: byref variable will be forcibly initialized struct snd_xfern xfern; ^ stackleak: instrument gpr_set() /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_sw_params_user': /kisskb/src/sound/core/pcm_native.c:971:27: note: byref variable will be forcibly initialized struct snd_pcm_sw_params params; ^ In file included from /kisskb/src/sound/core/pcm_native.c:3955:0: /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_ioctl_sw_params_compat': /kisskb/src/sound/core/pcm_compat.c:89:27: note: byref variable will be forcibly initialized struct snd_pcm_sw_params params; ^ /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_channel_info_user': /kisskb/src/sound/core/pcm_native.c:1166:30: note: byref variable will be forcibly initialized struct snd_pcm_channel_info info; ^ In file included from /kisskb/src/sound/core/pcm_native.c:3955:0: /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_ioctl_channel_info_compat': /kisskb/src/sound/core/pcm_compat.c:131:30: note: byref variable will be forcibly initialized struct snd_pcm_channel_info info; ^ stackleak: instrument snd_timer_user_params.isra.25() /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_sync_ptr': /kisskb/src/sound/core/pcm_native.c:3033:26: note: byref variable will be forcibly initialized struct snd_pcm_sync_ptr sync_ptr; ^ In file included from /kisskb/src/sound/core/pcm_native.c:3955:0: /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_ioctl_sync_ptr_buggy': /kisskb/src/sound/core/pcm_compat.c:499:26: note: byref variable will be forcibly initialized struct snd_pcm_sync_ptr sync_ptr; ^ /kisskb/src/lib/kunit/string-stream.c: In function 'alloc_string_stream_fragment': /kisskb/src/lib/kunit/string-stream.c:53:46: note: byref variable will be forcibly initialized 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:10: note: byref variable will be forcibly initialized 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:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/lib/kunit/string-stream.c: In function 'alloc_string_stream': /kisskb/src/lib/kunit/string-stream.c:199:37: note: byref variable will be forcibly initialized struct string_stream_alloc_context context = { ^ /kisskb/src/mm/damon/reclaim.c: In function 'damon_reclaim_apply_parameters': /kisskb/src/mm/damon/reclaim.c:254:36: note: byref variable will be forcibly initialized struct damon_reclaim_ram_walk_arg arg = {}; ^ /kisskb/src/mm/damon/reclaim.c:307:26: note: byref variable will be forcibly initialized struct damon_addr_range addr_range; ^ /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_status64': /kisskb/src/sound/core/pcm_native.c:1047:22: note: byref variable will be forcibly initialized struct timespec64 tstamp; ^ /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_status_user32': /kisskb/src/sound/core/pcm_native.c:1098:26: note: byref variable will be forcibly initialized struct snd_pcm_status32 status32; ^ /kisskb/src/sound/core/pcm_native.c:1097:26: note: byref variable will be forcibly initialized struct snd_pcm_status64 status64; ^ /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_status_user64': /kisskb/src/sound/core/pcm_native.c:1073:26: note: byref variable will be forcibly initialized struct snd_pcm_status64 status; ^ In file included from /kisskb/src/sound/core/pcm_native.c:3955:0: /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_status_user_compat64': /kisskb/src/sound/core/pcm_compat.c:186:33: note: byref variable will be forcibly initialized struct compat_snd_pcm_status64 compat_status64; ^ /kisskb/src/sound/core/pcm_compat.c:185:26: note: byref variable will be forcibly initialized struct snd_pcm_status64 status; ^ stackleak: instrument mapping_seek_hole_data() stackleak: instrument damon_reclaim_new_scheme() /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_drain': /kisskb/src/sound/core/pcm_native.c:2092:21: note: byref variable will be forcibly initialized wait_queue_entry_t wait; ^ /kisskb/src/sound/core/pcm_native.c: In function 'snd_pcm_open': /kisskb/src/sound/core/pcm_native.c:2823:21: note: byref variable will be forcibly initialized wait_queue_entry_t wait; ^ In file included from /kisskb/src/include/linux/crypto.h:17:0, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(top); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/crypto/algapi.c:152:12: note: byref variable will be forcibly initialized LIST_HEAD(stack); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/crypto/algapi.c:150:12: note: byref variable will be forcibly initialized LIST_HEAD(secondary_spawns); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/crypto/algapi.c: In function 'crypto_alg_tested': /kisskb/src/crypto/algapi.c:311:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/crypto/algapi.c: In function 'crypto_unregister_alg': /kisskb/src/crypto/algapi.c:466:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/crypto/algapi.c: In function 'crypto_unregister_template': /kisskb/src/crypto/algapi.c:557:12: note: byref variable will be forcibly initialized LIST_HEAD(users); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/crypto/algapi.c: In function 'crypto_unregister_instance': /kisskb/src/crypto/algapi.c:679:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_mapc': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1200:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_invall': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1243:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_cpu_init_collection': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1200:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1243:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_discard': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1233:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_vpe_db_proxy_unmap_locked': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1233:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_mapti': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1210:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_vpe_db_proxy_map_locked': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1210:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_movi': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1222:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_vpe_db_proxy_move': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1222:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_clear': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1169:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_int': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1159:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_inv': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1179:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_mapd': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1189:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_vmapp': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1280:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_invdb': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1385:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_vpe_4_1_send_inv': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1385:22: note: byref variable will be forcibly initialized stackleak: instrument __snd_timer_user_ioctl.isra.32() /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_vinvall': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1335:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_vpe_invall': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1335:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_configure_sgi': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:4176:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_vinv': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1343:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_vmovi': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1267:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_vmapti': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1253:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_vint': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1357:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_send_vclear': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1371:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_irq_set_irqchip_state': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1169:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1159:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1371:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1357:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/fs/quota/quota.c: In function 'quota_getinfo': /kisskb/src/fs/quota/quota.c:123:19: note: byref variable will be forcibly initialized struct if_dqinfo uinfo; ^ /kisskb/src/fs/quota/quota.c:121:18: note: byref variable will be forcibly initialized struct qc_state state; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_vpe_irq_domain_activate': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1335:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/fs/quota/quota.c: In function 'quota_setinfo': /kisskb/src/fs/quota/quota.c:150:17: note: byref variable will be forcibly initialized struct qc_info qinfo; ^ /kisskb/src/fs/quota/quota.c:149:19: note: byref variable will be forcibly initialized struct if_dqinfo info; ^ /kisskb/src/fs/quota/quota.c: In function 'quota_getstate': /kisskb/src/fs/quota/quota.c:357:18: note: byref variable will be forcibly initialized struct qc_state state; ^ /kisskb/src/fs/quota/dquot.c: In function '__quota_error': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_create_device': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1189:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/fs/quota/dquot.c:141:11: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/fs/quota/quota.c: In function 'quota_getxstate': /kisskb/src/fs/quota/quota.c:436:23: note: byref variable will be forcibly initialized struct fs_quota_stat fqs; ^ /kisskb/src/fs/quota/quota.c: In function 'quota_getstatev': /kisskb/src/fs/quota/quota.c:455:18: note: byref variable will be forcibly initialized struct qc_state state; ^ /kisskb/src/fs/quota/quota.c: In function 'quota_getxstatev': /kisskb/src/fs/quota/quota.c:499:24: note: byref variable will be forcibly initialized struct fs_quota_statv fqs; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_irq_gic_domain_alloc': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:3526:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec; ^ /kisskb/src/fs/quota/dquot.c: In function 'dquot_writeback_dquots': /kisskb/src/fs/quota/dquot.c:634:19: note: byref variable will be forcibly initialized struct list_head dirty; ^ /kisskb/src/fs/quota/quota.c: In function 'quota_getquota': /kisskb/src/fs/quota/quota.c:206:18: note: byref variable will be forcibly initialized struct if_dqblk idq; ^ /kisskb/src/fs/quota/quota.c:205:18: note: byref variable will be forcibly initialized struct qc_dqblk fdq; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its-platform-msi.c: In function 'of_pmsi_get_dev_id': /kisskb/src/drivers/irqchip/irq-gic-v3-its-platform-msi.c:24:26: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/fs/quota/quota.c: In function 'quota_setquota': /kisskb/src/fs/quota/quota.c:291:18: note: byref variable will be forcibly initialized struct if_dqblk idq; ^ /kisskb/src/fs/quota/quota.c:290:18: note: byref variable will be forcibly initialized struct qc_dqblk fdq; ^ /kisskb/src/fs/quota/quota.c: In function 'quota_getxquota': /kisskb/src/fs/quota/quota.c:709:18: note: byref variable will be forcibly initialized struct qc_dqblk qdq; ^ /kisskb/src/fs/quota/quota.c:708:23: note: byref variable will be forcibly initialized struct fs_disk_quota fdq; ^ /kisskb/src/fs/quota/quota.c: In function 'quota_getnextquota': /kisskb/src/fs/quota/quota.c:242:22: note: byref variable will be forcibly initialized struct if_nextdqblk idq; ^ /kisskb/src/fs/quota/quota.c:241:18: note: byref variable will be forcibly initialized struct qc_dqblk fdq; ^ /kisskb/src/fs/quota/quota.c:240:14: note: byref variable will be forcibly initialized struct kqid qid; ^ /kisskb/src/fs/quota/quota.c: In function 'quota_setxquota': /kisskb/src/fs/quota/quota.c:641:18: note: byref variable will be forcibly initialized struct qc_info qinfo; ^ /kisskb/src/fs/quota/quota.c:628:18: note: byref variable will be forcibly initialized struct qc_dqblk qdq; ^ /kisskb/src/fs/quota/quota.c:627:23: note: byref variable will be forcibly initialized struct fs_disk_quota fdq; ^ In file included from /kisskb/src/include/linux/wait.h:7:0, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/quota/dquot.c:59: /kisskb/src/fs/quota/dquot.c: In function 'drop_dquot_ref': /kisskb/src/fs/quota/dquot.c:1107:12: note: byref variable will be forcibly initialized LIST_HEAD(tofree_head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/include/linux/wait_bit.h:8:0, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/quota/dquot.c:59: /kisskb/src/fs/quota/dquot.c: In function 'invalidate_dquots': /kisskb/src/fs/quota/quota.c: In function 'quota_getnextxquota': /kisskb/src/fs/quota/quota.c:736:14: note: byref variable will be forcibly initialized struct kqid qid; ^ /kisskb/src/fs/quota/quota.c:735:18: note: byref variable will be forcibly initialized struct qc_dqblk qdq; ^ /kisskb/src/fs/quota/quota.c:734:23: note: byref variable will be forcibly initialized struct fs_disk_quota fdq; ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/fs/quota/dquot.c:568:4: note: in expansion of macro 'wait_event' wait_event(dquot_ref_wq, ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_irq_domain_free': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1189:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/fs/quota/quota.c: In function '__do_sys_quotactl': /kisskb/src/fs/quota/quota.c:921:14: note: byref variable will be forcibly initialized struct path path, *pathp = NULL; ^ /kisskb/src/fs/quota/dquot.c: In function '__dquot_initialize': /kisskb/src/fs/quota/dquot.c:1459:13: note: byref variable will be forcibly initialized kprojid_t projid; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_map_vm': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1335:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_vlpi_map': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1233:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'lpi_update_config': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1343:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1179:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/sound/core/seq/oss/seq_oss_rw.c: In function 'insert_queue': /kisskb/src/sound/core/seq/oss/seq_oss_rw.c:155:23: note: byref variable will be forcibly initialized struct snd_seq_event event; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_vlpi_unmap': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1233:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1210:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/sound/core/seq/oss/seq_oss_rw.c: In function 'snd_seq_oss_read': /kisskb/src/sound/core/seq/oss/seq_oss_rw.c:36:14: note: byref variable will be forcibly initialized union evrec rec; ^ /kisskb/src/sound/core/seq/oss/seq_oss_rw.c: In function 'snd_seq_oss_write': /kisskb/src/sound/core/seq/oss/seq_oss_rw.c:87:14: note: byref variable will be forcibly initialized union evrec rec; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_set_affinity': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1222:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_irq_domain_activate': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:1210:22: note: byref variable will be forcibly initialized struct its_cmd_desc desc; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'its_of_probe': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:5304:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/irqchip/irq-gic-v3-its.c: In function 'gic_acpi_parse_madt_its': /kisskb/src/drivers/irqchip/irq-gic-v3-its.c:5453:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/sound/core/pcm_lib.c: In function 'update_audio_tstamp': /kisskb/src/sound/core/pcm_lib.c:214:20: note: byref variable will be forcibly initialized struct timespec64 driver_tstamp; ^ /kisskb/src/sound/core/pcm_lib.c: In function 'wait_for_avail': /kisskb/src/sound/core/pcm_lib.c:1865:21: note: byref variable will be forcibly initialized wait_queue_entry_t wait; ^ /kisskb/src/sound/core/pcm_lib.c: In function '__snd_pcm_xrun': /kisskb/src/sound/core/pcm_lib.c:149:21: note: byref variable will be forcibly initialized struct timespec64 tstamp; ^ /kisskb/src/sound/core/pcm_lib.c: In function 'snd_pcm_update_hw_ptr0': /kisskb/src/sound/core/pcm_lib.c:268:20: note: byref variable will be forcibly initialized struct timespec64 audio_tstamp; ^ /kisskb/src/sound/core/pcm_lib.c:267:20: note: byref variable will be forcibly initialized struct timespec64 curr_tstamp; ^ /kisskb/src/sound/core/pcm_lib.c: In function 'snd_interval_ratden': /kisskb/src/sound/core/pcm_lib.c:911:22: note: byref variable will be forcibly initialized struct snd_interval t; ^ /kisskb/src/sound/core/seq/oss/seq_oss_synth.c: In function 'snd_seq_oss_synth_reset': /kisskb/src/sound/core/seq/oss/seq_oss_synth.c:425:24: note: byref variable will be forcibly initialized struct snd_seq_event ev; ^ stackleak: instrument quota_getstate() /kisskb/src/sound/core/seq/oss/seq_oss_synth.c: In function 'snd_seq_oss_synth_make_info': /kisskb/src/sound/core/seq/oss/seq_oss_synth.c:615:20: note: byref variable will be forcibly initialized struct midi_info minf; ^ /kisskb/src/sound/core/pcm_lib.c: In function 'snd_interval_ratnum': /kisskb/src/sound/core/pcm_lib.c:793:22: note: byref variable will be forcibly initialized struct snd_interval t; ^ /kisskb/src/sound/core/pcm_lib.c: In function 'snd_interval_list': /kisskb/src/sound/core/pcm_lib.c:1009:22: note: byref variable will be forcibly initialized struct snd_interval list_range; ^ /kisskb/src/sound/core/pcm_lib.c: In function 'snd_interval_ranges': /kisskb/src/sound/core/pcm_lib.c:1049:22: note: byref variable will be forcibly initialized struct snd_interval range; ^ /kisskb/src/sound/core/pcm_lib.c:1048:22: note: byref variable will be forcibly initialized struct snd_interval range_union; ^ /kisskb/src/sound/core/pcm_lib.c: In function 'snd_pcm_hw_rule_add': /kisskb/src/sound/core/pcm_lib.c:1128:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/sound/core/pcm_lib.c: In function 'snd_pcm_hw_constraint_minmax': /kisskb/src/sound/core/pcm_lib.c:1243:22: note: byref variable will be forcibly initialized struct snd_interval t; ^ stackleak: instrument quota_getstatev() /kisskb/src/sound/core/seq/oss/seq_oss_midi.c: In function 'send_synth_event': /kisskb/src/sound/core/seq/oss/seq_oss_midi.c:545:14: note: byref variable will be forcibly initialized union evrec ossev; ^ In file included from /kisskb/src/include/linux/time.h:7:0, from /kisskb/src/include/linux/ktime.h:24, from /kisskb/src/lib/math/test_div64.c:9: /kisskb/src/lib/math/test_div64.c: In function 'timespec64_sub': /kisskb/src/include/linux/time64.h:80:20: note: byref variable will be forcibly initialized struct timespec64 ts_delta; ^ /kisskb/src/lib/math/test_div64.c: In function 'test_div64_init': /kisskb/src/include/linux/time64.h:80:20: note: byref variable will be forcibly initialized /kisskb/src/lib/math/test_div64.c:222:29: note: byref variable will be forcibly initialized struct timespec64 ts, ts0, ts1; ^ /kisskb/src/lib/math/test_div64.c:222:24: note: byref variable will be forcibly initialized struct timespec64 ts, ts0, ts1; ^ /kisskb/src/sound/core/seq/oss/seq_oss_midi.c: In function 'snd_seq_oss_midi_open': /kisskb/src/sound/core/seq/oss/seq_oss_midi.c:322:32: note: byref variable will be forcibly initialized struct snd_seq_port_subscribe subs; ^ /kisskb/src/sound/core/seq/oss/seq_oss_midi.c: In function 'snd_seq_oss_midi_close': /kisskb/src/sound/core/seq/oss/seq_oss_midi.c:389:32: note: byref variable will be forcibly initialized struct snd_seq_port_subscribe subs; ^ /kisskb/src/sound/core/seq/oss/seq_oss_midi.c: In function 'snd_seq_oss_midi_reset': /kisskb/src/sound/core/seq/oss/seq_oss_midi.c:461:24: note: byref variable will be forcibly initialized struct snd_seq_event ev; ^ stackleak: instrument quota_getinfo() stackleak: instrument quota_getquota() stackleak: instrument quota_getxquota() stackleak: instrument quota_getnextquota() stackleak: instrument quota_getnextxquota() stackleak: instrument quota_getxstatev() stackleak: instrument quota_setquota() /kisskb/src/drivers/irqchip/irq-gic-v4.c: In function 'its_map_vlpi': /kisskb/src/drivers/irqchip/irq-gic-v4.c:314:22: note: byref variable will be forcibly initialized struct its_cmd_info info = { ^ /kisskb/src/drivers/irqchip/irq-gic-v4.c: In function 'its_get_vlpi': /kisskb/src/drivers/irqchip/irq-gic-v4.c:337:22: note: byref variable will be forcibly initialized struct its_cmd_info info = { ^ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'essiv_cbc_decrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:428:23: note: byref variable will be forcibly initialized 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:406:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ stackleak: instrument quota_setxquota() /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'cts_cbc_decrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:337:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/arch/arm64/crypto/aes-glue.c:336:26: note: byref variable will be forcibly initialized struct skcipher_request subreq; ^ /kisskb/src/arch/arm64/crypto/aes-glue.c: In function 'cts_cbc_encrypt': /kisskb/src/arch/arm64/crypto/aes-glue.c:280:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/arch/arm64/crypto/aes-glue.c:279:26: note: byref variable will be forcibly initialized struct skcipher_request subreq; ^ stackleak: instrument snd_seq_oss_synth_make_info() In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/key.h:447:9: note: in expansion of macro 'smp_load_acquire' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/security/keys/process_keys.c:60:4: note: in expansion of macro 'smp_store_release' smp_store_release(&user_ns->user_keyring_register, ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/oom.h:10:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/oom.h:32:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/oom.h:74:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mark_victim, ^ stackleak: instrument essiv_cbc_decrypt() /kisskb/src/mm/oom_kill.c: In function 'trace_event_raw_event_wake_reaper': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/oom.h:90:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/oom.h:106:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/oom.h:122:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/oom.h:138:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(skip_task_reaping, ^ stackleak: instrument essiv_cbc_encrypt() stackleak: instrument affine_move_task() stackleak: instrument cts_cbc_decrypt(): calls_alloca /kisskb/src/mm/oom_kill.c: In function '__oom_reap_task_mm': /kisskb/src/mm/oom_kill.c:541:22: note: byref variable will be forcibly initialized struct mmu_gather tlb; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:364:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:384:11: note: in expansion of macro '__wait_event_freezable' __ret = __wait_event_freezable(wq_head, condition); \ ^ /kisskb/src/mm/oom_kill.c:646:3: note: in expansion of macro 'wait_event_freezable' wait_event_freezable(oom_reaper_wait, oom_reaper_list != NULL); ^ /kisskb/src/mm/oom_kill.c: In function 'oom_killer_disable': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/mm/oom_kill.c:831:8: note: in expansion of macro 'wait_event_interruptible_timeout' ret = wait_event_interruptible_timeout(oom_victims_wait, ^ stackleak: instrument cts_cbc_encrypt(): calls_alloca stackleak: instrument constrain_params_by_rules() In file included from /kisskb/src/mm/fadvise.c:15:0: /kisskb/src/mm/fadvise.c: In function 'generic_fadvise': /kisskb/src/mm/internal.h:103:19: note: byref variable will be forcibly initialized DEFINE_READAHEAD(ractl, file, &file->f_ra, mapping, index); ^ /kisskb/src/include/linux/pagemap.h:1198:27: note: in definition of macro 'DEFINE_READAHEAD' struct readahead_control ractl = { \ ^ stackleak: instrument get_user_session_keyring_rcu() stackleak: instrument __arm64_sys_quotactl_fd() In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/key.h:447:9: note: in expansion of macro 'smp_load_acquire' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/key.h:476:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ ^ /kisskb/src/security/keys/request_key_auth.c:57:2: note: in expansion of macro 'rcu_assign_keypointer' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/key.h:476:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ ^ /kisskb/src/security/keys/request_key_auth.c:152:3: note: in expansion of macro 'rcu_assign_keypointer' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/key.h:476:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ ^ /kisskb/src/security/keys/request_key_auth.c:139:2: note: in expansion of macro 'rcu_assign_keypointer' rcu_assign_keypointer(key, NULL); ^ stackleak: instrument lookup_user_key() stackleak: instrument snd_pcm_sw_params_user() stackleak: instrument key_get_instantiation_authkey() stackleak: instrument its_irq_set_irqchip_state() stackleak: instrument snd_pcm_ioctl_sw_params_compat() In file included from /kisskb/src/include/linux/list.h:11:0, 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 'key_read_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/key.h:447:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&key->state); ^ In file included from /kisskb/src/include/linux/list_lru.h:14:0, 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:2206:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, start); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:2263:17: note: byref variable will be forcibly initialized struct pagevec pvec; ^ /kisskb/src/mm/page-writeback.c: In function 'do_writepages': /kisskb/src/mm/page-writeback.c:1375:32: note: byref variable will be forcibly initialized struct dirty_throttle_control gdtc = { GDTC_INIT(wb) }; ^ stackleak: instrument call_sbin_request_key() In file included from /kisskb/src/include/linux/list_lru.h:14:0, 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:2935:12: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, folio_index(folio)); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ stackleak: instrument snd_pcm_ioctl_sync_ptr_compat() stackleak: instrument __oom_reap_task_mm() stackleak: instrument snd_pcm_sync_ptr() stackleak: instrument request_key_and_link() stackleak: instrument snd_pcm_ioctl_sync_ptr_buggy() /kisskb/src/sound/core/seq/oss/seq_oss_readq.c: In function 'snd_seq_oss_readq_sysex': /kisskb/src/sound/core/seq/oss/seq_oss_readq.c:126:25: note: byref variable will be forcibly initialized struct readq_sysex_ctx ctx = { ^ stackleak: instrument request_key_rcu() /kisskb/src/sound/core/seq/oss/seq_oss_readq.c: In function 'snd_seq_oss_readq_puts': /kisskb/src/sound/core/seq/oss/seq_oss_readq.c:91:14: note: byref variable will be forcibly initialized union evrec rec; ^ In file included from /kisskb/src/sound/core/seq/oss/seq_oss_device.h:12:0, from /kisskb/src/sound/core/seq/oss/seq_oss_readq.h:12, from /kisskb/src/sound/core/seq/oss/seq_oss_readq.c:10: /kisskb/src/sound/core/seq/oss/seq_oss_readq.c: In function 'snd_seq_oss_readq_wait': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/sound/core/seq/oss/seq_oss_readq.c:183:2: note: in expansion of macro 'wait_event_interruptible_timeout' wait_event_interruptible_timeout(q->midi_sleep, ^ /kisskb/src/sound/core/seq/oss/seq_oss_readq.c: In function 'snd_seq_oss_readq_put_timestamp': /kisskb/src/sound/core/seq/oss/seq_oss_readq.c:219:15: note: byref variable will be forcibly initialized union evrec rec; ^ stackleak: instrument __dquot_transfer() /kisskb/src/sound/core/memalloc.c: In function 'snd_dma_noncontig_get_addr': /kisskb/src/sound/core/memalloc.c:562:26: note: byref variable will be forcibly initialized struct sg_dma_page_iter iter; ^ /kisskb/src/sound/core/memalloc.c: In function 'snd_dma_noncontig_get_chunk_size': /kisskb/src/sound/core/memalloc.c:583:26: note: byref variable will be forcibly initialized struct sg_dma_page_iter iter; ^ /kisskb/src/sound/core/memalloc.c: In function 'snd_dma_noncontig_get_page': /kisskb/src/sound/core/memalloc.c:572:22: note: byref variable will be forcibly initialized struct sg_page_iter iter; ^ stackleak: instrument __snd_pcm_lib_xfer() stackleak: instrument dquot_disable() In file included from /kisskb/src/include/linux/list_lru.h:14:0, 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ stackleak: instrument its_vpe_irq_domain_alloc() /kisskb/src/sound/core/pcm_timer.c: In function 'snd_pcm_timer_init': /kisskb/src/sound/core/pcm_timer.c:100:22: note: byref variable will be forcibly initialized struct snd_timer_id tid; ^ /kisskb/src/sound/core/seq/oss/seq_oss_writeq.c: In function 'snd_seq_oss_writeq_new': /kisskb/src/sound/core/seq/oss/seq_oss_writeq.c:28:29: note: byref variable will be forcibly initialized struct snd_seq_client_pool pool; ^ In file included from /kisskb/src/sound/core/seq/oss/seq_oss_device.h:12:0, from /kisskb/src/sound/core/seq/oss/seq_oss_writeq.h:12, from /kisskb/src/sound/core/seq/oss/seq_oss_writeq.c:10: /kisskb/src/sound/core/seq/oss/seq_oss_writeq.c: In function 'snd_seq_oss_writeq_sync': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/sound/core/seq/oss/seq_oss_writeq.c:110:2: note: in expansion of macro 'wait_event_interruptible_timeout' wait_event_interruptible_timeout(q->sync_sleep, ! q->sync_event_put, HZ); ^ /kisskb/src/sound/core/seq/oss/seq_oss_writeq.c:93:24: note: byref variable will be forcibly initialized struct snd_seq_event ev; ^ /kisskb/src/sound/core/seq/oss/seq_oss_writeq.c: In function 'snd_seq_oss_writeq_clear': /kisskb/src/sound/core/seq/oss/seq_oss_writeq.c:69:31: note: byref variable will be forcibly initialized struct snd_seq_remove_events reset; ^ /kisskb/src/sound/core/seq/oss/seq_oss_writeq.c: In function 'snd_seq_oss_writeq_get_free_size': /kisskb/src/sound/core/seq/oss/seq_oss_writeq.c:141:29: note: byref variable will be forcibly initialized struct snd_seq_client_pool pool; ^ /kisskb/src/sound/core/seq/oss/seq_oss_writeq.c: In function 'snd_seq_oss_writeq_set_output': /kisskb/src/sound/core/seq/oss/seq_oss_writeq.c:154:29: note: byref variable will be forcibly initialized struct snd_seq_client_pool pool; ^ /kisskb/src/mm/truncate.c: In function 'truncate_inode_pages_range': /kisskb/src/mm/truncate.c:335:21: note: byref variable will be forcibly initialized struct folio_batch fbatch; ^ /kisskb/src/mm/truncate.c: In function 'invalidate_mapping_pagevec': /kisskb/src/mm/truncate.c:506:21: note: byref variable will be forcibly initialized struct folio_batch fbatch; ^ /kisskb/src/mm/truncate.c: In function 'invalidate_inode_pages2_range': /kisskb/src/mm/truncate.c:632:21: note: byref variable will be forcibly initialized struct folio_batch fbatch; ^ stackleak: instrument balance_dirty_pages() In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/pagemap.h:28:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/pagemap.h:61:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mm_lru_activate, ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/mm/swap.c:788:13: note: in expansion of macro 'smp_load_acquire' this_gen = smp_load_acquire(&lru_drain_gen); ^ In file included from /kisskb/src/include/linux/mm_types.h:13:0, 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:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(try_completion); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/swap.c:17: /kisskb/src/mm/swap.c: In function 'release_pages': /kisskb/src/mm/swap.c:903:12: note: byref variable will be forcibly initialized LIST_HEAD(pages_to_free); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument truncate_inode_pages_range() stackleak: instrument snd_pcm_status_user32() stackleak: instrument snd_pcm_status_user64() stackleak: instrument write_cache_pages() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/key.h:447:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&key->state); ^ stackleak: instrument invalidate_mapping_pagevec() /kisskb/src/security/keys/user_defined.c: In function 'user_update': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/key.h:476:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ ^ /kisskb/src/security/keys/user_defined.c:115:2: note: in expansion of macro 'rcu_assign_keypointer' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/key.h:476:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer((KEY)->payload.rcu_data0, (PAYLOAD)); \ ^ /kisskb/src/security/keys/user_defined.c:136:3: note: in expansion of macro 'rcu_assign_keypointer' rcu_assign_keypointer(key, NULL); ^ stackleak: instrument invalidate_inode_pages2_range() In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:546:12: note: byref variable will be forcibly initialized LIST_HEAD(uf); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/util.c: In function 'overcommit_policy_handler': /kisskb/src/mm/util.c:916:19: note: byref variable will be forcibly initialized struct ctl_table t; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #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:3: note: in expansion of macro 'smp_store_release' smp_store_release(&(v)->counter, i); ^ stackleak: instrument its_irq_set_vcpu_affinity() /kisskb/src/mm/shmem.c: In function 'shmem_swapin': /kisskb/src/mm/shmem.c:1483:24: note: byref variable will be forcibly initialized struct vm_area_struct pvma; ^ /kisskb/src/mm/shmem.c: In function 'shmem_alloc_folio': /kisskb/src/mm/shmem.c:1544:24: note: byref variable will be forcibly initialized struct vm_area_struct pvma; ^ /kisskb/src/security/keys/compat_dh.c: In function 'compat_keyctl_dh_compute': /kisskb/src/security/keys/compat_dh.c:21:34: note: byref variable will be forcibly initialized struct compat_keyctl_kdf_params compat_kdfcopy; ^ /kisskb/src/security/keys/compat_dh.c:20:27: note: byref variable will be forcibly initialized struct keyctl_kdf_params kdfcopy; ^ In file included from /kisskb/src/include/linux/list_lru.h:14:0, 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:412:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ stackleak: instrument snd_pcm_status_user_compat64() stackleak: instrument compat_keyctl_dh_compute() /kisskb/src/mm/shmem.c: In function 'shmem_add_to_page_cache': /kisskb/src/mm/shmem.c:703:17: note: byref variable will be forcibly initialized XA_STATE_ORDER(xas, &mapping->i_pages, index, folio_order(folio)); ^ /kisskb/src/include/linux/xarray.h:1368:18: note: in definition of macro 'XA_STATE_ORDER' struct xa_state name = __XA_STATE(array, \ ^ /kisskb/src/mm/shmem.c: In function 'shmem_find_swap_entries': /kisskb/src/mm/shmem.c:1164:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, start); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/vmscan.h:500, from /kisskb/src/mm/vmscan.c:65: /kisskb/src/mm/vmscan.c: In function 'trace_event_raw_event_mm_vmscan_kswapd_sleep': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/vmscan.h:49:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mm_vmscan_kswapd_sleep, ^ /kisskb/src/mm/shmem.c: In function 'shmem_unuse_inode': /kisskb/src/mm/shmem.c:1238:21: note: byref variable will be forcibly initialized struct folio_batch fbatch; ^ /kisskb/src/mm/vmscan.c: In function 'trace_event_raw_event_mm_vmscan_kswapd_wake': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/vmscan.h:66:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/vmscan.h:89:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/vmscan.h:115:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/vmscan.h:159:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/vmscan.h:199:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/vmscan.h:244:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/vmscan.h:281:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/vmscan.h:330:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/vmscan.h:353:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/vmscan.h:404:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/vmscan.h:440:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/vmscan.h:471:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mm_vmscan_throttled, ^ /kisskb/src/mm/shmem.c: In function 'shmem_parse_one': /kisskb/src/mm/shmem.c:3370:25: note: byref variable will be forcibly initialized struct fs_parse_result result; ^ /kisskb/src/mm/vmscan.c: In function 'shrink_slab': /kisskb/src/mm/vmscan.c:924:25: note: byref variable will be forcibly initialized struct shrink_control sc = { ^ /kisskb/src/mm/shmem.c: In function 'shmem_undo_range': /kisskb/src/mm/shmem.c:919:21: note: byref variable will be forcibly initialized struct folio_batch fbatch; ^ In file included from /kisskb/src/include/linux/wait_bit.h:8:0, 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:2085:21: note: byref variable will be forcibly initialized DEFINE_WAIT_FUNC(shmem_fault_wait, synchronous_wake_function); ^ /kisskb/src/include/linux/wait.h:1173:26: note: in definition of macro 'DEFINE_WAIT_FUNC' struct wait_queue_entry name = { \ ^ In file included from /kisskb/src/include/linux/list_lru.h:14:0, 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:810:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, start); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:870:17: note: byref variable will be forcibly initialized struct pagevec pvec; ^ In file included from /kisskb/src/include/linux/fs.h:6:0, 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:30: note: byref variable will be forcibly initialized struct wait_bit_queue_entry __wbq_entry; \ ^ /kisskb/src/include/linux/wait_bit.h:270:2: note: in expansion of macro '___wait_var_event' ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait_bit.h:278:2: note: in expansion of macro '__wait_var_event' __wait_var_event(var, condition); \ ^ /kisskb/src/mm/shmem.c:1144:4: note: in expansion of macro 'wait_var_event' wait_var_event(&info->stop_eviction, ^ In file included from /kisskb/src/include/linux/wait_bit.h:8:0, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/mm/shmem.c:24: /kisskb/src/mm/shmem.c: In function 'shmem_fallocate': /kisskb/src/mm/shmem.c:2680:35: note: byref variable will be forcibly initialized DECLARE_WAIT_QUEUE_HEAD_ONSTACK(shmem_falloc_waitq); ^ /kisskb/src/include/linux/wait.h:77:25: note: in definition of macro 'DECLARE_WAIT_QUEUE_HEAD_ONSTACK' struct wait_queue_head name = __WAIT_QUEUE_HEAD_INIT_ONSTACK(name) ^ /kisskb/src/mm/shmem.c:2667:22: note: byref variable will be forcibly initialized struct shmem_falloc shmem_falloc; ^ /kisskb/src/mm/vmscan.c: In function 'pageout': /kisskb/src/mm/vmscan.c:1194:28: note: byref variable will be forcibly initialized struct writeback_control wbc = { ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/vmscan.c:15: /kisskb/src/mm/vmscan.c: In function 'shrink_page_list': /kisskb/src/mm/vmscan.c:1536:12: note: byref variable will be forcibly initialized LIST_HEAD(demote_pages); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/vmscan.c:1535:12: note: byref variable will be forcibly initialized LIST_HEAD(free_pages); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/vmscan.c:1534:12: note: byref variable will be forcibly initialized LIST_HEAD(ret_pages); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/vmscan.c: In function 'isolate_lru_pages': /kisskb/src/mm/vmscan.c:2088:12: note: byref variable will be forcibly initialized LIST_HEAD(pages_skipped); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/vmscan.c: In function 'move_pages_to_lru': /kisskb/src/mm/vmscan.c:2266:12: note: byref variable will be forcibly initialized LIST_HEAD(pages_to_free); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/vmscan.c: In function 'shrink_active_list': /kisskb/src/mm/vmscan.c:2458:12: note: byref variable will be forcibly initialized LIST_HEAD(l_inactive); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/vmscan.c:2457:12: note: byref variable will be forcibly initialized LIST_HEAD(l_active); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/vmscan.c:2456:12: note: byref variable will be forcibly initialized LIST_HEAD(l_hold); /* The pages which were snipped off */ ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:908:2: note: in expansion of macro '___wait_event' ___wait_event(wq, condition, TASK_KILLABLE, 0, 0, schedule()) ^ /kisskb/src/include/linux/wait.h:930:11: note: in expansion of macro '__wait_event_killable' __ret = __wait_event_killable(wq_head, condition); \ ^ /kisskb/src/mm/vmscan.c:3730:3: note: in expansion of macro 'wait_event_killable' wait_event_killable(zone->zone_pgdat->pfmemalloc_wait, ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/mm/vmscan.c:3726:3: note: in expansion of macro 'wait_event_interruptible_timeout' wait_event_interruptible_timeout(pgdat->pfmemalloc_wait, ^ /kisskb/src/mm/vmscan.c: In function 'shrink_inactive_list': /kisskb/src/mm/vmscan.c:2348:22: note: byref variable will be forcibly initialized struct reclaim_stat stat; ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/vmscan.c:15: /kisskb/src/mm/vmscan.c:2344:12: note: byref variable will be forcibly initialized LIST_HEAD(page_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/arch/arm64/kernel/signal.c: In function 'restore_sve_fpsimd_context': /kisskb/src/arch/arm64/kernel/signal.c:272:21: note: byref variable will be forcibly initialized struct sve_context sve; ^ /kisskb/src/arch/arm64/kernel/signal.c:271:27: note: byref variable will be forcibly initialized struct user_fpsimd_state fpsimd; ^ /kisskb/src/mm/vmscan.c: In function 'reclaim_page_list': /kisskb/src/mm/vmscan.c:2550:22: note: byref variable will be forcibly initialized struct reclaim_stat dummy_stat; ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:1999:12: note: byref variable will be forcibly initialized LIST_HEAD(clean_pages); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/vmscan.c:1996:22: note: byref variable will be forcibly initialized struct reclaim_stat stat; ^ /kisskb/src/arch/arm64/kernel/signal.c: In function 'restore_fpsimd_context': /kisskb/src/arch/arm64/kernel/signal.c:191:27: note: byref variable will be forcibly initialized struct user_fpsimd_state fpsimd; ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:2575:12: note: byref variable will be forcibly initialized LIST_HEAD(node_page_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/arch/arm64/kernel/signal.c: In function 'restore_sigframe': /kisskb/src/arch/arm64/kernel/signal.c:626:19: note: byref variable will be forcibly initialized struct user_ctxs user; ^ /kisskb/src/arch/arm64/kernel/signal.c:624:11: note: byref variable will be forcibly initialized sigset_t set; ^ /kisskb/src/arch/arm64/kernel/signal.c: In function 'setup_rt_frame': /kisskb/src/arch/arm64/kernel/signal.c:941:33: note: byref variable will be forcibly initialized struct rt_sigframe_user_layout user; ^ /kisskb/src/arch/arm64/kernel/signal.c: In function 'do_signal': /kisskb/src/arch/arm64/kernel/signal.c:1022:17: note: byref variable will be forcibly initialized struct ksignal ksig; ^ /kisskb/src/arch/arm64/kernel/signal.c: In function 'minsigstksz_setup': /kisskb/src/arch/arm64/kernel/signal.c:1133:33: note: byref variable will be forcibly initialized struct rt_sigframe_user_layout user; ^ /kisskb/src/drivers/irqchip/irq-imx-gpcv2.c: In function 'imx_gpcv2_domain_alloc': /kisskb/src/drivers/irqchip/irq-imx-gpcv2.c:166:20: note: byref variable will be forcibly initialized struct irq_fwspec parent_fwspec; ^ In file included from /kisskb/src/include/linux/of_irq.h:8:0, from /kisskb/src/drivers/irqchip/irq-imx-gpcv2.c:7: /kisskb/src/drivers/irqchip/irq-imx-gpcv2.c: In function 'irq_find_matching_host': /kisskb/src/include/linux/irqdomain.h:317:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec = { ^ /kisskb/src/lib/kunit/executor.c: In function 'kunit_filter_suites': /kisskb/src/lib/kunit/executor.c:161:27: note: byref variable will be forcibly initialized struct kunit_test_filter filter; ^ In file included from /kisskb/src/lib/kunit/executor.c:4:0: /kisskb/src/lib/kunit/executor.c: In function 'parse_filter_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:675:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:928:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' KUNIT_BINARY_STR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:925:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:39:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' KUNIT_EXPECT_STREQ(test, filter.test_glob, "test"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:675:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:928:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' KUNIT_BINARY_STR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:925:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:38:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' KUNIT_EXPECT_STREQ(test, filter.suite_glob, "suite"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:33:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, filter.test_glob); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:675:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:928:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' KUNIT_BINARY_STR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:925:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:32:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' KUNIT_EXPECT_STREQ(test, filter.suite_glob, "suite"); ^ In file included from /kisskb/src/lib/kunit/executor.c:278:0: /kisskb/src/lib/kunit/executor_test.c:29:27: note: byref variable will be forcibly initialized struct kunit_test_filter filter = {NULL, NULL}; ^ In file included from /kisskb/src/lib/kunit/executor.c:4:0: /kisskb/src/lib/kunit/executor.c: In function 'filter_suites_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:675:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:928:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' KUNIT_BINARY_STR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:925:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:155:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' KUNIT_EXPECT_STREQ(test, (const char *)filtered.start[0][0]->name, "suite0"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:154:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filtered.start[0][0]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:153:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filtered.start[0]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:152:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filtered.start); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:150:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, filtered.end - filtered.start, (ptrdiff_t)1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:149:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, err, 0); ^ In file included from /kisskb/src/lib/kunit/executor.c:278:0: /kisskb/src/lib/kunit/executor_test.c:139:19: note: byref variable will be forcibly initialized struct suite_set filtered = {.start = NULL, .end = NULL}; ^ /kisskb/src/lib/kunit/executor_test.c:135:25: note: byref variable will be forcibly initialized const struct suite_set suite_set = { ^ In file included from /kisskb/src/lib/kunit/executor.c:4:0: /kisskb/src/lib/kunit/executor.c: In function 'filter_subsuite_to_empty_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/kunit/executor_test.c:110:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, filtered, ^ In file included from /kisskb/src/lib/kunit/executor.c:278:0: /kisskb/src/lib/kunit/executor_test.c:99:27: note: byref variable will be forcibly initialized struct kunit_test_filter filter = { ^ In file included from /kisskb/src/lib/kunit/executor.c:4:0: /kisskb/src/lib/kunit/executor.c: In function 'filter_subsuite_test_glob_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:92:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, filtered[0]->test_cases[1].name); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:675:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:928:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' KUNIT_BINARY_STR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:925:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:91:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' KUNIT_EXPECT_STREQ(test, (const char *)filtered[0]->test_cases[0].name, "test2"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:90:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filtered[0]->test_cases); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:87:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, filtered[1]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:675:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:928:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' KUNIT_BINARY_STR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:925:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:86:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' KUNIT_EXPECT_STREQ(test, (const char *)filtered[0]->name, "suite2"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:85:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filtered[0]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:81:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filtered); ^ In file included from /kisskb/src/lib/kunit/executor.c:278:0: /kisskb/src/lib/kunit/executor_test.c:71:27: note: byref variable will be forcibly initialized struct kunit_test_filter filter = { ^ In file included from /kisskb/src/lib/kunit/executor.c:4:0: /kisskb/src/lib/kunit/executor.c: In function 'filter_subsuite_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:64:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, filtered[1]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:675:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:928:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' KUNIT_BINARY_STR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:925:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:63:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' KUNIT_EXPECT_STREQ(test, (const char *)filtered[0]->name, "suite2"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:62:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filtered[0]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/executor_test.c:58:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, filtered); ^ In file included from /kisskb/src/lib/kunit/executor.c:278:0: /kisskb/src/lib/kunit/executor_test.c:48:27: note: byref variable will be forcibly initialized struct kunit_test_filter filter = { ^ /kisskb/src/lib/kunit/executor.c: In function 'kunit_run_all_tests': /kisskb/src/lib/kunit/executor.c:246:19: note: byref variable will be forcibly initialized struct suite_set suite_set = { ^ stackleak: instrument restore_fpsimd_context() In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ /kisskb/src/mm/backing-dev.c: In function 'bdi_register': /kisskb/src/mm/backing-dev.c:901:10: note: byref variable will be forcibly initialized va_list args; ^ stackleak: instrument filter_subsuite_test_glob_test() stackleak: instrument filter_subsuite_test() stackleak: instrument shmem_alloc_folio() stackleak: instrument shmem_swapin.isra.90() stackleak: instrument filter_suites_test() In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/key.h:447:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&key->state); ^ /kisskb/src/sound/core/rawmidi.c: In function 'snd_rawmidi_info_user': /kisskb/src/sound/core/rawmidi.c:612:26: note: byref variable will be forcibly initialized struct snd_rawmidi_info info; ^ /kisskb/src/sound/core/rawmidi.c: In function 'snd_rawmidi_ioctl_status32': /kisskb/src/sound/core/rawmidi.c:782:30: note: byref variable will be forcibly initialized struct snd_rawmidi_status64 status64; ^ /kisskb/src/sound/core/rawmidi.c:781:30: note: byref variable will be forcibly initialized struct snd_rawmidi_status32 status32; ^ stackleak: instrument parse_filter_test() /kisskb/src/sound/core/rawmidi.c: In function 'snd_rawmidi_ioctl_status64': /kisskb/src/sound/core/rawmidi.c:823:30: note: byref variable will be forcibly initialized struct snd_rawmidi_status64 status; ^ In file included from /kisskb/src/sound/core/rawmidi.c:1618:0: /kisskb/src/sound/core/rawmidi.c: In function 'snd_rawmidi_ioctl_status_compat64': /kisskb/src/sound/core/rawmidi_compat.c:61:37: note: byref variable will be forcibly initialized struct compat_snd_rawmidi_status64 compat_status; ^ /kisskb/src/sound/core/rawmidi_compat.c:60:30: note: byref variable will be forcibly initialized struct snd_rawmidi_status64 status; ^ stackleak: instrument restore_sve_fpsimd_context.isra.19() /kisskb/src/sound/core/rawmidi.c: In function 'get_framing_tstamp': /kisskb/src/sound/core/rawmidi.c:1035:20: note: byref variable will be forcibly initialized struct timespec64 ts64 = {0, 0}; ^ /kisskb/src/security/keys/dh.c: In function 'keyctl_dh_compute_kdf': /kisskb/src/security/keys/dh.c:114:14: note: byref variable will be forcibly initialized struct kvec kbuf_iov = { .iov_base = kbuf, .iov_len = kbuflen }; ^ /kisskb/src/sound/core/rawmidi.c: In function 'snd_rawmidi_read': /kisskb/src/sound/core/rawmidi.c:1201:23: note: byref variable will be forcibly initialized wait_queue_entry_t wait; ^ /kisskb/src/sound/core/rawmidi.c: In function 'snd_rawmidi_write': /kisskb/src/sound/core/rawmidi.c:1567:23: note: byref variable will be forcibly initialized wait_queue_entry_t wait; ^ /kisskb/src/sound/core/rawmidi.c:1532:23: note: byref variable will be forcibly initialized wait_queue_entry_t wait; ^ /kisskb/src/security/keys/dh.c: In function '__keyctl_dh_compute': /kisskb/src/security/keys/dh.c:149:23: note: byref variable will be forcibly initialized struct dh_completion compl; ^ /kisskb/src/security/keys/dh.c:148:21: note: byref variable will be forcibly initialized struct scatterlist outsg; ^ /kisskb/src/security/keys/dh.c:147:12: note: byref variable will be forcibly initialized struct dh dh_inputs; ^ /kisskb/src/security/keys/dh.c:146:26: note: byref variable will be forcibly initialized struct keyctl_dh_params pcopy; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/sound/core.h:10, from /kisskb/src/sound/core/rawmidi.c:7: /kisskb/src/sound/core/rawmidi.c: In function 'snd_rawmidi_drain_output': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/sound/core/rawmidi.c:232:12: note: in expansion of macro 'wait_event_interruptible_timeout' timeout = wait_event_interruptible_timeout(runtime->sleep, ^ /kisskb/src/security/keys/dh.c: In function 'keyctl_dh_compute': /kisskb/src/security/keys/dh.c:324:27: note: byref variable will be forcibly initialized struct keyctl_kdf_params kdfcopy; ^ /kisskb/src/sound/core/rawmidi.c: In function 'snd_rawmidi_info_select_user': /kisskb/src/sound/core/rawmidi.c:663:26: note: byref variable will be forcibly initialized struct snd_rawmidi_info info; ^ /kisskb/src/sound/core/rawmidi.c: In function 'snd_rawmidi_ioctl': /kisskb/src/sound/core/rawmidi.c:884:29: note: byref variable will be forcibly initialized struct snd_rawmidi_params params; ^ In file included from /kisskb/src/sound/core/rawmidi.c:1618:0: /kisskb/src/sound/core/rawmidi.c: In function 'snd_rawmidi_ioctl_params_compat': /kisskb/src/sound/core/rawmidi_compat.c:23:28: note: byref variable will be forcibly initialized struct snd_rawmidi_params params; ^ /kisskb/src/sound/core/rawmidi.c: In function 'snd_rawmidi_receive': /kisskb/src/sound/core/rawmidi.c:1065:20: note: byref variable will be forcibly initialized struct timespec64 ts64 = get_framing_tstamp(substream); ^ /kisskb/src/sound/core/rawmidi.c: In function 'snd_rawmidi_open': /kisskb/src/sound/core/rawmidi.c:409:21: note: byref variable will be forcibly initialized wait_queue_entry_t wait; ^ stackleak: instrument shmem_unuse_inode() /kisskb/src/drivers/irqchip/irq-ti-sci-intr.c: In function 'ti_sci_intr_alloc_parent_irq': /kisskb/src/drivers/irqchip/irq-ti-sci-intr.c:139:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec; ^ In file included from /kisskb/src/include/linux/acpi.h:13:0, from /kisskb/src/include/linux/irqchip.h:14, from /kisskb/src/drivers/irqchip/irq-ti-sci-intr.c:13: /kisskb/src/drivers/irqchip/irq-ti-sci-intr.c: In function 'irq_find_matching_host': /kisskb/src/include/linux/irqdomain.h:317:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec = { ^ stackleak: instrument refresh_cpu_vm_stats.isra.18() stackleak: instrument proc_keys_show() stackleak: instrument seqiv_aead_encrypt(): calls_alloca stackleak: instrument shrink_slab.constprop() stackleak: instrument __keyctl_dh_compute() /kisskb/src/arch/arm64/crypto/chacha-neon-glue.c: In function 'chacha_neon_stream_xor': /kisskb/src/arch/arm64/crypto/chacha-neon-glue.c:107:23: note: byref variable will be forcibly initialized 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:150:20: note: byref variable will be forcibly initialized struct chacha_ctx subctx; ^ stackleak: instrument isolate_lru_pages() /kisskb/src/fs/proc/task_mmu.c: In function 'show_smap': /kisskb/src/fs/proc/task_mmu.c:847:24: note: byref variable will be forcibly initialized struct mem_size_stats mss; ^ /kisskb/src/fs/proc/task_mmu.c: In function 'show_smaps_rollup': /kisskb/src/fs/proc/task_mmu.c:875:24: note: byref variable will be forcibly initialized struct mem_size_stats mss; ^ /kisskb/src/fs/proc/task_mmu.c: In function 'clear_refs_write': /kisskb/src/fs/proc/task_mmu.c:1263:29: note: byref variable will be forcibly initialized struct clear_refs_private cp = { ^ /kisskb/src/fs/proc/task_mmu.c: In function 'pagemap_read': /kisskb/src/fs/proc/task_mmu.c:1627:21: note: byref variable will be forcibly initialized struct pagemapread pm; ^ stackleak: instrument chacha_neon_stream_xor() stackleak: instrument xchacha_neon() stackleak: instrument snd_rawmidi_info_user() stackleak: instrument snd_rawmidi_ioctl_status_compat64.isra.29() stackleak: instrument snd_rawmidi_ioctl_status32.isra.27() stackleak: instrument shrink_active_list() stackleak: instrument show_smap() In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/kmem.h:401, from /kisskb/src/mm/slab_common.c:30: /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_kmem_alloc': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/kmem.h:12:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(kmem_alloc, ^ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_kmem_alloc_node': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/kmem.h:62:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(kmem_alloc_node, ^ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_kfree': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/kmem.h:118:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(kfree, ^ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_kmem_cache_free': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/kmem.h:138:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(kmem_cache_free, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/kmem.h:138:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(kmem_cache_free, ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/percpu.h:11:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(percpu_alloc_percpu, ^ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_mm_page_free': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/kmem.h:160:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mm_page_free, ^ /kisskb/src/mm/percpu.c: In function 'trace_event_raw_event_percpu_free_percpu': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/percpu.h:54:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(percpu_free_percpu, ^ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_mm_page_free_batched': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/kmem.h:182:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mm_page_free_batched, ^ /kisskb/src/mm/percpu.c: In function 'trace_event_raw_event_percpu_alloc_percpu_fail': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/percpu.h:76:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(percpu_alloc_percpu_fail, ^ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_mm_page_alloc': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/kmem.h:201:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mm_page_alloc, ^ stackleak: instrument cpu_vm_stats_fold() /kisskb/src/mm/percpu.c: In function 'trace_event_raw_event_percpu_create_chunk': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/percpu.h:101:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(percpu_create_chunk, ^ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_mm_page': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/kmem.h:230:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(mm_page, ^ /kisskb/src/mm/percpu.c: In function 'trace_event_raw_event_percpu_destroy_chunk': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/percpu.h:118:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(percpu_destroy_chunk, ^ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_mm_page_pcpu_drain': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/kmem.h:267:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mm_page_pcpu_drain, ^ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_mm_page_alloc_extfrag': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/kmem.h:290:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mm_page_alloc_extfrag, ^ /kisskb/src/mm/slab_common.c: In function 'trace_event_raw_event_rss_stat': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/kmem.h:370:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(rss_stat, ^ stackleak: instrument shmem_undo_range() In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:425:12: note: byref variable will be forcibly initialized LIST_HEAD(to_destroy); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/kernel/sched/fair.c: In function 'sched_slice': /kisskb/src/kernel/sched/fair.c:742:22: note: byref variable will be forcibly initialized struct load_weight lw; ^ /kisskb/src/mm/slab_common.c: In function 'cache_random_seq_create': /kisskb/src/mm/slab_common.c:991:19: note: byref variable will be forcibly initialized struct rnd_state state; ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(to_free); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument show_smaps_rollup() /kisskb/src/kernel/sched/fair.c: In function 'task_fork_fair': /kisskb/src/kernel/sched/fair.c:11204:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/fair.c: In function 'find_idlest_group': /kisskb/src/kernel/sched/fair.c:9080:32: note: byref variable will be forcibly initialized struct sg_lb_stats local_sgs, tmp_sgs; ^ /kisskb/src/kernel/sched/fair.c:9080:21: note: byref variable will be forcibly initialized struct sg_lb_stats local_sgs, tmp_sgs; ^ /kisskb/src/kernel/sched/fair.c: In function 'update_blocked_averages': /kisskb/src/kernel/sched/fair.c:8263:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/fair.c: In function 'attach_one_task': /kisskb/src/kernel/sched/fair.c:8047:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/fair.c: In function 'active_load_balance_cpu_stop': /kisskb/src/kernel/sched/fair.c:10209:17: note: byref variable will be forcibly initialized struct lb_env env = { ^ /kisskb/src/kernel/sched/fair.c:10174:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/kernel/sched/fair.c: In function 'attach_tasks': /kisskb/src/kernel/sched/fair.c:8063:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/drivers/irqchip/irq-ti-sci-inta.c: In function 'ti_sci_inta_alloc_parent_irq': /kisskb/src/drivers/irqchip/irq-ti-sci-inta.c:209:20: note: byref variable will be forcibly initialized struct irq_fwspec parent_fwspec; ^ In file included from /kisskb/src/include/linux/acpi.h:13:0, from /kisskb/src/include/linux/irqchip.h:14, from /kisskb/src/drivers/irqchip/irq-ti-sci-inta.c:12: /kisskb/src/drivers/irqchip/irq-ti-sci-inta.c: In function 'irq_find_matching_host': /kisskb/src/include/linux/irqdomain.h:317:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec = { ^ /kisskb/src/drivers/irqchip/irq-ti-sci-inta.c: In function 'ti_sci_inta_get_unmapped_sources': /kisskb/src/drivers/irqchip/irq-ti-sci-inta.c:616:29: note: byref variable will be forcibly initialized struct of_phandle_iterator it; ^ /kisskb/src/arch/arm64/kernel/stacktrace.c: In function 'unwind_next': /kisskb/src/arch/arm64/kernel/stacktrace.c:88:20: note: byref variable will be forcibly initialized struct stack_info info; ^ /kisskb/src/arch/arm64/kernel/stacktrace.c: In function 'arch_stack_walk': /kisskb/src/arch/arm64/kernel/stacktrace.c:213:22: note: byref variable will be forcibly initialized struct unwind_state state; ^ /kisskb/src/kernel/sched/fair.c: In function 'update_sd_lb_stats': /kisskb/src/kernel/sched/fair.c:9236:21: note: byref variable will be forcibly initialized struct sg_lb_stats tmp_sgs; ^ stackleak: instrument shrink_page_list() /kisskb/src/kernel/sched/fair.c: In function 'load_balance': /kisskb/src/kernel/sched/fair.c:9869:16: note: byref variable will be forcibly initialized struct lb_env env = { ^ /kisskb/src/kernel/sched/fair.c:9866:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ stackleak: instrument reclaim_page_list.constprop() /kisskb/src/kernel/sched/fair.c: In function '_nohz_idle_balance': /kisskb/src/kernel/sched/fair.c:10751:20: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/crypto/ahash.c: In function 'ahash_notify_einprogress': /kisskb/src/crypto/ahash.c:278:30: note: byref variable will be forcibly initialized struct crypto_async_request oreq; ^ stackleak: instrument snd_rawmidi_info_select_user() stackleak: instrument shmem_unlock_mapping() /kisskb/src/crypto/ahash.c: In function 'ahash_op_unaligned_done': /kisskb/src/crypto/ahash.c:278:30: note: byref variable will be forcibly initialized /kisskb/src/crypto/ahash.c: In function 'ahash_def_finup_done1': /kisskb/src/crypto/ahash.c:278:30: note: byref variable will be forcibly initialized stackleak: instrument shmem_fallocate() In file included from /kisskb/src/include/linux/mm_types.h:13:0, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:6, 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:233:30: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(c); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ /kisskb/src/fs/proc/inode.c: In function 'proc_entry_rundown': /kisskb/src/fs/proc/inode.c:258:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(c); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ stackleak: instrument find_idlest_group() stackleak: instrument balance_pgdat() /kisskb/src/crypto/shash.c: In function 'shash_ahash_update': /kisskb/src/crypto/shash.c:269:26: note: byref variable will be forcibly initialized struct crypto_hash_walk walk; ^ /kisskb/src/crypto/shash.c: In function 'shash_ahash_finup': /kisskb/src/crypto/shash.c:292:26: note: byref variable will be forcibly initialized struct crypto_hash_walk walk; ^ In file included from /kisskb/src/security/commoncap.c:5:0: /kisskb/src/security/commoncap.c: In function 'cap_combine': /kisskb/src/include/linux/capability.h:121:15: note: byref variable will be forcibly initialized kernel_cap_t dest; ^ /kisskb/src/security/commoncap.c: In function 'cap_intersect': /kisskb/src/include/linux/capability.h:129:15: note: byref variable will be forcibly initialized kernel_cap_t dest; ^ /kisskb/src/security/commoncap.c: In function 'cap_drop': /kisskb/src/include/linux/capability.h:137:15: note: byref variable will be forcibly initialized kernel_cap_t dest; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ stackleak: instrument shash_update_unaligned() stackleak: instrument shash_final_unaligned() /kisskb/src/security/commoncap.c: In function 'get_vfs_caps_from_disk': /kisskb/src/security/commoncap.c:655:25: note: byref variable will be forcibly initialized struct vfs_ns_cap_data data, *nscaps = &data; ^ /kisskb/src/security/commoncap.c: In function 'get_file_caps': /kisskb/src/security/commoncap.c:733:26: note: byref variable will be forcibly initialized struct cpu_vfs_cap_data vcaps; ^ stackleak: instrument reclaim_clean_pages_from_list() /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c: In function '__ecb_crypt': /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c:100:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c: In function '__xts_crypt': /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c:275:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c:273:26: note: byref variable will be forcibly initialized struct skcipher_request subreq; ^ /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c: In function 'ctr_encrypt': /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c:211:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c: In function 'cbc_decrypt': /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c:183:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c: In function 'cbc_encrypt': /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c:160:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c: In function 'aesbs_setkey': /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c:78:24: note: byref variable will be forcibly initialized struct crypto_aes_ctx rk; ^ /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c: In function 'aesbs_xts_setkey': /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c:244:24: note: byref variable will be forcibly initialized struct crypto_aes_ctx rk; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/mmap_lock.h:16:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(mmap_lock, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/mmap_lock.h:16:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(mmap_lock, ^ /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c: In function 'aesbs_cbc_ctr_setkey': /kisskb/src/arch/arm64/crypto/aes-neonbs-glue.c:137:24: note: byref variable will be forcibly initialized struct crypto_aes_ctx rk; ^ /kisskb/src/mm/mmap_lock.c: In function 'trace_event_raw_event_mmap_lock_acquire_returned': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/trace_events.h:77:2: note: in expansion of macro 'TRACE_EVENT' 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' TRACE_EVENT_FN(mmap_lock_acquire_returned, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/trace_events.h:77:2: note: in expansion of macro 'TRACE_EVENT' 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' TRACE_EVENT_FN(mmap_lock_acquire_returned, ^ /kisskb/src/sound/core/seq/seq_clientmgr.c: In function 'snd_seq_ioctl': /kisskb/src/sound/core/seq/seq_clientmgr.c:2145:4: note: byref variable will be forcibly initialized } buf; ^ stackleak: instrument __ecb_crypt() stackleak: instrument crypto_shash_tfm_digest() /kisskb/src/sound/core/seq/seq_clientmgr.c: In function 'snd_seq_read': /kisskb/src/sound/core/seq/seq_clientmgr.c:445:25: note: byref variable will be forcibly initialized struct snd_seq_event tmpev; ^ /kisskb/src/sound/core/seq/seq_clientmgr.c: In function 'snd_seq_write': /kisskb/src/sound/core/seq/seq_clientmgr.c:1028:23: note: byref variable will be forcibly initialized struct snd_seq_event event; ^ /kisskb/src/sound/core/seq/seq_clientmgr.c: In function 'bounce_error_event': /kisskb/src/sound/core/seq/seq_clientmgr.c:539:23: note: byref variable will be forcibly initialized struct snd_seq_event bounce_ev; ^ /kisskb/src/sound/core/seq/seq_clientmgr.c: In function 'snd_seq_dispatch_event': /kisskb/src/sound/core/seq/seq_clientmgr.c:875:24: note: byref variable will be forcibly initialized struct snd_seq_event tmpev, *ev; ^ /kisskb/src/sound/core/seq/seq_clientmgr.c: In function 'snd_seq_client_notify_subscription': /kisskb/src/sound/core/seq/seq_clientmgr.c:1452:23: note: byref variable will be forcibly initialized struct snd_seq_event event; ^ stackleak: instrument __xts_crypt(): calls_alloca /kisskb/src/sound/core/seq/seq_clientmgr.c: In function 'snd_seq_create_kernel_client': /kisskb/src/sound/core/seq/seq_clientmgr.c:2201:10: note: byref variable will be forcibly initialized va_list args; ^ stackleak: instrument ctr_encrypt() stackleak: instrument cbc_decrypt() stackleak: instrument cbc_encrypt() stackleak: instrument try_to_free_pages() stackleak: instrument aesbs_setkey() stackleak: instrument aesbs_xts_setkey() stackleak: instrument aesbs_cbc_ctr_setkey() In file included from /kisskb/src/lib/kunit/kunit-test.c:8:0: /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_status_set_failure_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:485:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, fake.status, (enum kunit_status)KUNIT_FAILURE); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:483:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, fake.status, (enum kunit_status)KUNIT_SUCCESS); ^ /kisskb/src/lib/kunit/kunit-test.c:479:15: note: byref variable will be forcibly initialized struct kunit fake; ^ In file included from /kisskb/src/lib/kunit/kunit-test.c:8:0: /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_init_resources': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:139:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 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:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:403:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 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:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:529:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:549:2: note: in expansion of macro 'KUNIT_FAIL_ASSERTION' KUNIT_FAIL_ASSERTION(test, \ ^ /kisskb/src/lib/kunit/kunit-test.c:29:2: note: in expansion of macro 'KUNIT_FAIL' 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:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:675:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:928:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' KUNIT_BINARY_STR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:925:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:503:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' KUNIT_EXPECT_STREQ(test, fake.status_comment, "Accepts format string: YES"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:502:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, fake.status, (enum kunit_status)KUNIT_SKIPPED); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:675:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:928:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' KUNIT_BINARY_STR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:925:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:496:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' KUNIT_EXPECT_STREQ(test, fake.status_comment, ""); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:495:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, fake.status, KUNIT_SUCCESS); ^ /kisskb/src/lib/kunit/kunit-test.c:490:15: note: byref variable will be forcibly initialized struct kunit fake; ^ In file included from /kisskb/src/lib/kunit/kunit-test.c:8:0: /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_log_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1011:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1008:2: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG' KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:470:2: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL' KUNIT_EXPECT_NOT_ERR_OR_NULL(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1011:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1008:2: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG' KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:468:2: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL' KUNIT_EXPECT_NOT_ERR_OR_NULL(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1011:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1008:2: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG' KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:466:2: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL' KUNIT_EXPECT_NOT_ERR_OR_NULL(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1011:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1008:2: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG' KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:464:2: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL' KUNIT_EXPECT_NOT_ERR_OR_NULL(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:456:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 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:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:89:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx->try_catch); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:83:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 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:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:359:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty(&test->resources)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:355:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, res.data, (void *)&ctx); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:352:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, kunit_add_resource(test, NULL, NULL, &res, &ctx), ^ /kisskb/src/lib/kunit/kunit-test.c:350:24: note: byref variable will be forcibly initialized struct kunit_resource res; ^ /kisskb/src/lib/kunit/kunit-test.c:349:37: note: byref variable will be forcibly initialized struct kunit_test_resource_context ctx; ^ In file included from /kisskb/src/lib/kunit/kunit-test.c:8:0: /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_proper_free_ordering': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:344:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ctx->free_order[1], 2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:343:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ctx->free_order[0], 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:332:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ctx->allocate_order[1], 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:331:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' 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:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:244:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 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:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:159:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, free, res->free); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:158:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_is_last(&res->node, &ctx->test.resources)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:155:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:154:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' 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:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:395:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty(&test->resources)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:390:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, kunit_destroy_named_resource(test, "resource_2"), ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:385:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, found, &res1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:378:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:373:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:371:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, res1.data, (void *)&ctx); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:367:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ^ /kisskb/src/lib/kunit/kunit-test.c:365:37: note: byref variable will be forcibly initialized struct kunit_test_resource_context ctx; ^ /kisskb/src/lib/kunit/kunit-test.c:364:30: note: byref variable will be forcibly initialized struct kunit_resource res1, res2, *found = NULL; ^ /kisskb/src/lib/kunit/kunit-test.c:364:24: note: byref variable will be forcibly initialized struct kunit_resource res1, res2, *found = NULL; ^ In file included from /kisskb/src/lib/kunit/kunit-test.c:8:0: /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_destroy_resource': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:190:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:189:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, ctx->is_resource_initialized); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1054:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1051:2: note: in expansion of macro 'KUNIT_ASSERT_FALSE_MSG' KUNIT_ASSERT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:184:2: note: in expansion of macro 'KUNIT_ASSERT_FALSE' KUNIT_ASSERT_FALSE(test, ^ /kisskb/src/lib/kunit/kunit-test.c: In function 'kunit_resource_test_remove_resource': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:224:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, ctx->is_resource_initialized); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:220:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, ctx->is_resource_initialized); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:216:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:212:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, ctx->is_resource_initialized); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:210:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty(&ctx->test.resources)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:204:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' 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:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:75:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' 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:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/kunit-test.c:43:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, ctx->function_called); ^ stackleak: instrument active_load_balance_cpu_stop() /kisskb/src/mm/gup.c: In function 'check_and_migrate_movable_pages': /kisskb/src/mm/gup.c:1940:35: note: byref variable will be forcibly initialized struct migration_target_control mtc = { ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/mm/gup.c:5: /kisskb/src/mm/gup.c:1883:12: note: byref variable will be forcibly initialized LIST_HEAD(movable_page_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/crypto/dh_helper.c: In function 'crypto_dh_encode_key': /kisskb/src/crypto/dh_helper.c:44:20: note: byref variable will be forcibly initialized struct kpp_secret secret = { ^ /kisskb/src/crypto/dh_helper.c: In function '__crypto_dh_decode_key': /kisskb/src/crypto/dh_helper.c:69:20: note: byref variable will be forcibly initialized struct kpp_secret secret; ^ stackleak: instrument kunit_status_set_failure_test() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ stackleak: instrument kunit_status_mark_skipped_test() /kisskb/src/arch/arm64/kernel/return_address.c: In function 'return_address': /kisskb/src/arch/arm64/kernel/return_address.c:37:29: note: byref variable will be forcibly initialized struct return_address_data data; ^ stackleak: instrument kunit_log_test() stackleak: instrument kunit_resource_test_static() stackleak: instrument kunit_resource_test_remove_resource() stackleak: instrument snd_seq_ioctl() stackleak: instrument kunit_resource_test_alloc_resource() /kisskb/src/fs/proc/root.c: In function 'proc_parse_hidepid_param': /kisskb/src/fs/proc/root.c:65:25: note: byref variable will be forcibly initialized struct fs_parse_result result; ^ /kisskb/src/fs/proc/root.c: In function 'proc_parse_param': /kisskb/src/fs/proc/root.c:118:25: note: byref variable will be forcibly initialized struct fs_parse_result result; ^ /kisskb/src/crypto/dh.c: In function 'dh_set_secret': /kisskb/src/crypto/dh.c:75:12: note: byref variable will be forcibly initialized struct dh params; ^ stackleak: instrument kunit_resource_test_proper_free_ordering() /kisskb/src/mm/memory.c: In function 'zap_page_range_single': /kisskb/src/mm/memory.c:1766:20: note: byref variable will be forcibly initialized struct mmu_gather tlb; ^ /kisskb/src/mm/memory.c: In function 'zap_page_range': /kisskb/src/mm/memory.c:1739:20: note: byref variable will be forcibly initialized struct mmu_gather tlb; ^ stackleak: instrument kunit_resource_test_named() /kisskb/src/mm/memory.c: In function 'copy_user_huge_page': /kisskb/src/mm/memory.c:5699:26: note: byref variable will be forcibly initialized struct copy_subpage_arg arg = { ^ stackleak: instrument rsa_set_priv_key() stackleak: instrument rsa_set_pub_key() In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/mmap.h:48, from /kisskb/src/mm/mmap.c:58: /kisskb/src/mm/mmap.c: In function 'trace_event_raw_event_vm_unmapped_area': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/mmap.h:10:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vm_unmapped_area, ^ /kisskb/src/mm/mmap.c: In function 'unmap_region': /kisskb/src/mm/mmap.c:2663:20: note: byref variable will be forcibly initialized struct mmu_gather tlb; ^ /kisskb/src/mm/mmap.c: In function 'generic_get_unmapped_area': /kisskb/src/mm/mmap.c:2150:31: note: byref variable will be forcibly initialized struct vm_unmapped_area_info info; ^ /kisskb/src/mm/mmap.c: In function 'generic_get_unmapped_area_topdown': /kisskb/src/mm/mmap.c:2198:31: note: byref variable will be forcibly initialized struct vm_unmapped_area_info info; ^ /kisskb/src/mm/mmap.c: In function 'exit_mmap': /kisskb/src/mm/mmap.c:3123:20: note: byref variable will be forcibly initialized struct mmu_gather tlb; ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:208:12: note: byref variable will be forcibly initialized LIST_HEAD(uf); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/mmap.c: In function 'vm_brk_flags': /kisskb/src/mm/mmap.c:3093:12: note: byref variable will be forcibly initialized LIST_HEAD(uf); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/mmap.c: In function '__vm_munmap': /kisskb/src/mm/mmap.c:2900:12: note: byref variable will be forcibly initialized LIST_HEAD(uf); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument __gup_longterm_locked() In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:897:12: note: byref variable will be forcibly initialized LIST_HEAD(uf_unmap); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/mremap.c:896:12: note: byref variable will be forcibly initialized LIST_HEAD(uf_unmap_early); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/mremap.c:895:28: note: byref variable will be forcibly initialized struct vm_userfaultfd_ctx uf = NULL_VM_UFFD_CTX; ^ /kisskb/src/mm/mprotect.c: In function 'mprotect_fixup': /kisskb/src/mm/mprotect.c:525:12: note: byref variable will be forcibly initialized pgprot_t new_pgprot = vm_get_page_prot(newflags); ^ /kisskb/src/mm/mprotect.c: In function 'do_mprotect_pkey': /kisskb/src/mm/mprotect.c:623:20: note: byref variable will be forcibly initialized struct mmu_gather tlb; ^ stackleak: instrument unmap_region() In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:591:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(hlist_first_rcu(h), n); ^ stackleak: instrument move_page_tables.part.62() /kisskb/src/crypto/rsa-pkcs1pad.c: In function 'pkcs1pad_verify_complete_cb': /kisskb/src/crypto/rsa-pkcs1pad.c:516:30: note: byref variable will be forcibly initialized 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:30: note: byref variable will be forcibly initialized 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:30: note: byref variable will be forcibly initialized struct crypto_async_request async_req; ^ /kisskb/src/fs/proc/base.c: In function 'proc_pid_readlink': /kisskb/src/fs/proc/base.c:1792:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/proc/base.c: In function 'proc_pid_get_link': /kisskb/src/fs/proc/base.c:1745:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/proc/base.c: In function 'proc_pid_syscall': /kisskb/src/fs/proc/base.c:642:22: note: byref variable will be forcibly initialized struct syscall_info info; ^ /kisskb/src/arch/arm64/kernel/alternative.c: In function '__apply_alternatives_multi_stop': /kisskb/src/arch/arm64/kernel/alternative.c:201:20: note: byref variable will be forcibly initialized struct alt_region region = { ^ /kisskb/src/arch/arm64/kernel/alternative.c: In function 'apply_boot_alternatives': /kisskb/src/arch/arm64/kernel/alternative.c:239:20: note: byref variable will be forcibly initialized struct alt_region region = { ^ stackleak: instrument do_mprotect_pkey.constprop() In file included from /kisskb/src/include/linux/pid.h:6:0, 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:2047:35: note: byref variable will be forcibly initialized DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); ^ /kisskb/src/include/linux/wait.h:77:25: note: in definition of macro 'DECLARE_WAIT_QUEUE_HEAD_ONSTACK' 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:2322:34: note: byref variable will be forcibly initialized GENRADIX(struct map_files_info) fa; ^ stackleak: instrument __vma_adjust() stackleak: instrument find_busiest_group() stackleak: instrument proc_pid_wchan() In file included from /kisskb/src/lib/kunit/string-stream-test.c:9:0: /kisskb/src/lib/kunit/string-stream-test.c: In function 'string_stream_test_get_string': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:675:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1237:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' KUNIT_BINARY_STR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1234:2: note: in expansion of macro 'KUNIT_ASSERT_STREQ_MSG' KUNIT_ASSERT_STREQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/string-stream-test.c:39:2: note: in expansion of macro 'KUNIT_ASSERT_STREQ' KUNIT_ASSERT_STREQ(test, output, "Foo bar"); ^ /kisskb/src/lib/kunit/string-stream-test.c: In function 'string_stream_test_not_empty_after_add': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/string-stream-test.c:27:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, string_stream_is_empty(stream)); ^ /kisskb/src/lib/kunit/string-stream-test.c: In function 'string_stream_test_empty_on_creation': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/kunit/string-stream-test.c:18:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, string_stream_is_empty(stream)); ^ stackleak: instrument proc_pid_limits() In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/tlb.h:38:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(tlb_flush, ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/migrate.h:48:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/migrate.h:87:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/migrate.h:108:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(migration_pte, ^ /kisskb/src/mm/process_vm_access.c: In function 'process_vm_rw': /kisskb/src/mm/process_vm_access.c:264:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ /kisskb/src/mm/rmap.c: In function 'try_to_unmap_one': /kisskb/src/mm/rmap.c:1481:28: note: byref variable will be forcibly initialized struct mmu_notifier_range range; ^ /kisskb/src/fs/proc/generic.c: In function '__proc_create': /kisskb/src/fs/proc/generic.c:399:14: note: byref variable will be forcibly initialized struct qstr qstr; ^ /kisskb/src/mm/rmap.c: In function 'try_to_migrate_one': /kisskb/src/mm/rmap.c:1841:28: note: byref variable will be forcibly initialized struct mmu_notifier_range range; ^ stackleak: instrument process_vm_rw_core.isra.4() stackleak: instrument process_vm_rw() stackleak: instrument load_balance() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ stackleak: instrument exit_mmap() In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, 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:1962:12: note: byref variable will be forcibly initialized LIST_HEAD(purge); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/vmalloc.c: In function '__purge_vmap_area_lazy': /kisskb/src/mm/vmalloc.c:1680:19: note: byref variable will be forcibly initialized struct list_head local_pure_list; ^ /kisskb/src/fs/proc/array.c: In function 'task_cap': /kisskb/src/fs/proc/array.c:314:14: note: byref variable will be forcibly initialized cap_bset, cap_ambient; ^ /kisskb/src/fs/proc/array.c:314:4: note: byref variable will be forcibly initialized cap_bset, cap_ambient; ^ /kisskb/src/fs/proc/array.c:313:47: note: byref variable will be forcibly initialized kernel_cap_t cap_inheritable, cap_permitted, cap_effective, ^ /kisskb/src/fs/proc/array.c:313:32: note: byref variable will be forcibly initialized kernel_cap_t cap_inheritable, cap_permitted, cap_effective, ^ /kisskb/src/fs/proc/array.c:313:15: note: byref variable will be forcibly initialized kernel_cap_t cap_inheritable, cap_permitted, cap_effective, ^ stackleak: instrument copy_pte_range() /kisskb/src/fs/proc/array.c: In function 'task_sig': /kisskb/src/fs/proc/array.c:261:49: note: byref variable will be forcibly initialized sigset_t pending, shpending, blocked, ignored, caught; ^ /kisskb/src/fs/proc/array.c:261:40: note: byref variable will be forcibly initialized sigset_t pending, shpending, blocked, ignored, caught; ^ /kisskb/src/fs/proc/array.c:261:31: note: byref variable will be forcibly initialized sigset_t pending, shpending, blocked, ignored, caught; ^ /kisskb/src/fs/proc/array.c:261:20: note: byref variable will be forcibly initialized sigset_t pending, shpending, blocked, ignored, caught; ^ /kisskb/src/fs/proc/array.c:261:11: note: byref variable will be forcibly initialized sigset_t pending, shpending, blocked, ignored, caught; ^ /kisskb/src/sound/core/seq/seq_memory.c: In function 'snd_seq_cell_alloc': /kisskb/src/sound/core/seq/seq_memory.c:217:21: note: byref variable will be forcibly initialized wait_queue_entry_t wait; ^ stackleak: instrument do_task_stat() stackleak: instrument unmap_page_range() In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/ipi.h:19:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/ipi.h:38:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(ipi_handler, ^ stackleak: instrument zap_page_range_single() stackleak: instrument zap_page_range() /kisskb/src/arch/arm64/kernel/smp.c: In function 'smp_send_stop': /kisskb/src/arch/arm64/kernel/smp.c:1008:13: note: byref variable will be forcibly initialized cpumask_t mask; ^ /kisskb/src/arch/arm64/kernel/smp.c: In function 'crash_smp_send_stop': /kisskb/src/arch/arm64/kernel/smp.c:1034:12: note: byref variable will be forcibly initialized cpumask_t mask; ^ In file included from /kisskb/src/lib/kunit/kunit-example-test.c:9:0: /kisskb/src/lib/kunit/kunit-example-test.c: In function 'example_all_expect_macros_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:675:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:949:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' KUNIT_BINARY_STR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:946:2: note: in expansion of macro 'KUNIT_EXPECT_STRNEQ_MSG' KUNIT_EXPECT_STRNEQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-example-test.c:110:2: note: in expansion of macro 'KUNIT_EXPECT_STRNEQ' KUNIT_EXPECT_STRNEQ(test, "hi", "bye"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:675:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:928:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' KUNIT_BINARY_STR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:925:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-example-test.c:109:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' KUNIT_EXPECT_STREQ(test, "hi", "hi"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:991:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:986:2: note: in expansion of macro 'KUNIT_EXPECT_NOT_NULL_MSG' KUNIT_EXPECT_NOT_NULL_MSG(test, \ ^ /kisskb/src/lib/kunit/kunit-example-test.c:106:2: note: in expansion of macro 'KUNIT_EXPECT_NOT_NULL' KUNIT_EXPECT_NOT_NULL(test, test); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:823:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:820:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_NE_MSG' KUNIT_EXPECT_PTR_NE_MSG(test, left, right, NULL) ^ /kisskb/src/lib/kunit/kunit-example-test.c:104:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_NE' KUNIT_EXPECT_PTR_NE(test, test, NULL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1011:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1008:2: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG' KUNIT_EXPECT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/kunit/kunit-example-test.c:102:2: note: in expansion of macro 'KUNIT_EXPECT_NOT_ERR_OR_NULL' KUNIT_EXPECT_NOT_ERR_OR_NULL(test, test); ^ stackleak: instrument proc_fill_cache() In file included from /kisskb/src/include/crypto/internal/blake2s.h:10:0, 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:23: note: byref variable will be forcibly initialized struct blake2s_state state; ^ stackleak: instrument try_to_unmap_one() /kisskb/src/lib/crypto/blake2s-selftest.c: In function 'blake2s_selftest': /kisskb/src/lib/crypto/blake2s-selftest.c:551:23: note: byref variable will be forcibly initialized struct blake2s_state state; ^ /kisskb/src/mm/memory_hotplug.c: In function 'do_migrate_range': /kisskb/src/mm/memory_hotplug.c:1692:35: note: byref variable will be forcibly initialized struct migration_target_control mtc = { ^ /kisskb/src/mm/memory_hotplug.c:1691:14: note: byref variable will be forcibly initialized nodemask_t nmask = node_states[N_MEMORY]; ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/memory_hotplug.c:9: /kisskb/src/mm/memory_hotplug.c:1631:12: note: byref variable will be forcibly initialized LIST_HEAD(source); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/page_alloc.c: In function 'deferred_init_memmap': /kisskb/src/mm/page_alloc.c:2077:24: note: byref variable will be forcibly initialized struct padata_mt_job job = { ^ /kisskb/src/mm/memory_hotplug.c: In function 'online_pages': /kisskb/src/mm/memory_hotplug.c:1080:23: note: byref variable will be forcibly initialized struct memory_notify arg; ^ /kisskb/src/mm/memory_hotplug.c: In function 'add_memory_resource': /kisskb/src/mm/memory_hotplug.c:1325:21: note: byref variable will be forcibly initialized struct vmem_altmap mhp_altmap = {}; ^ /kisskb/src/mm/memory_hotplug.c: In function 'offline_pages': /kisskb/src/mm/memory_hotplug.c:1799:23: note: byref variable will be forcibly initialized struct memory_notify arg; ^ /kisskb/src/mm/page_alloc.c: In function 'warn_alloc': /kisskb/src/mm/page_alloc.c:4253:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/mm/sparse-vmemmap.c: In function '__split_vmemmap_huge_pmd': /kisskb/src/mm/sparse-vmemmap.c:59:8: note: byref variable will be forcibly initialized pmd_t __pmd; ^ /kisskb/src/mm/page_alloc.c: In function '__alloc_pages_bulk': /kisskb/src/mm/page_alloc.c:5255:23: note: byref variable will be forcibly initialized struct alloc_context ac; ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/sparse-vmemmap.c:21: /kisskb/src/mm/sparse-vmemmap.c: In function 'vmemmap_remap_free': /kisskb/src/mm/sparse-vmemmap.c:320:12: note: byref variable will be forcibly initialized LIST_HEAD(vmemmap_pages); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/sparse-vmemmap.c: In function 'vmemmap_remap_alloc': /kisskb/src/mm/sparse-vmemmap.c:404:12: note: byref variable will be forcibly initialized LIST_HEAD(vmemmap_pages); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument try_to_migrate_one() /kisskb/src/crypto/testmgr.c: In function 'test_akcipher_one': /kisskb/src/crypto/testmgr.c:3976:26: note: byref variable will be forcibly initialized struct scatterlist src, dst, src_tab[3]; ^ /kisskb/src/crypto/testmgr.c:3976:21: note: byref variable will be forcibly initialized struct scatterlist src, dst, src_tab[3]; ^ /kisskb/src/crypto/testmgr.c:3973:21: note: byref variable will be forcibly initialized struct crypto_wait wait; ^ stackleak: instrument vmemmap_remap_range() /kisskb/src/crypto/testmgr.c: In function 'do_test_kpp': /kisskb/src/crypto/testmgr.c:3794:26: note: byref variable will be forcibly initialized struct scatterlist src, dst; ^ /kisskb/src/crypto/testmgr.c:3794:21: note: byref variable will be forcibly initialized struct scatterlist src, dst; ^ /kisskb/src/crypto/testmgr.c:3791:21: note: byref variable will be forcibly initialized struct crypto_wait wait; ^ /kisskb/src/crypto/testmgr.c: In function 'drbg_cavs_test': /kisskb/src/crypto/testmgr.c:3695:34: note: byref variable will be forcibly initialized struct drbg_string addtl, pers, testentropy; ^ /kisskb/src/crypto/testmgr.c:3695:28: note: byref variable will be forcibly initialized struct drbg_string addtl, pers, testentropy; ^ /kisskb/src/crypto/testmgr.c:3695:21: note: byref variable will be forcibly initialized struct drbg_string addtl, pers, testentropy; ^ /kisskb/src/crypto/testmgr.c:3694:24: note: byref variable will be forcibly initialized struct drbg_test_data test_data; ^ /kisskb/src/crypto/testmgr.c: In function 'test_acomp': /kisskb/src/crypto/testmgr.c:3335:21: note: byref variable will be forcibly initialized struct crypto_wait wait; ^ /kisskb/src/crypto/testmgr.c:3333:26: note: byref variable will be forcibly initialized struct scatterlist src, dst; ^ /kisskb/src/crypto/testmgr.c:3333:21: note: byref variable will be forcibly initialized struct scatterlist src, dst; ^ /kisskb/src/mm/hugetlb.c: In function 'allocate_file_region_entries': /kisskb/src/mm/hugetlb.c:465:19: note: byref variable will be forcibly initialized struct list_head allocated_regions; ^ stackleak: instrument hmac_setkey() /kisskb/src/fs/proc/fd.c: In function 'proc_readfd_common': /kisskb/src/fs/proc/fd.c:256:18: note: byref variable will be forcibly initialized struct fd_data data; ^ /kisskb/src/crypto/testmgr.c: In function 'build_hash_sglist': /kisskb/src/crypto/testmgr.c:1179:18: note: byref variable will be forcibly initialized struct iov_iter input; ^ /kisskb/src/crypto/testmgr.c:1178:14: note: byref variable will be forcibly initialized struct kvec kv; ^ /kisskb/src/crypto/testmgr.c: In function 'build_cipher_test_sglists': /kisskb/src/crypto/testmgr.c:766:18: note: byref variable will be forcibly initialized struct iov_iter input; ^ In file included from /kisskb/src/include/crypto/aead.h:12:0, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/crypto/testmgr.c: In function 'test_ahash_vec_cfg': /kisskb/src/crypto/testmgr.c:1417:22: note: byref variable will be forcibly initialized DECLARE_CRYPTO_WAIT(wait); ^ /kisskb/src/include/linux/crypto.h:592:21: note: in definition of macro 'DECLARE_CRYPTO_WAIT' struct crypto_wait _wait = { \ ^ stackleak: instrument pcpu_get_vm_areas() /kisskb/src/crypto/testmgr.c: In function 'test_aead_vec_cfg': /kisskb/src/crypto/testmgr.c:1983:22: note: byref variable will be forcibly initialized DECLARE_CRYPTO_WAIT(wait); ^ /kisskb/src/include/linux/crypto.h:592:21: note: in definition of macro 'DECLARE_CRYPTO_WAIT' struct crypto_wait _wait = { \ ^ In file included from /kisskb/src/mm/hugetlb.c:6:0: /kisskb/src/mm/hugetlb.c: In function 'return_unused_surplus_pages': /kisskb/src/mm/hugetlb.c:2429:12: note: byref variable will be forcibly initialized LIST_HEAD(page_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/crypto/testmgr.c: In function 'test_skcipher_vec_cfg': /kisskb/src/crypto/testmgr.c:2754:14: note: byref variable will be forcibly initialized struct kvec input; ^ In file included from /kisskb/src/include/crypto/aead.h:12:0, from /kisskb/src/crypto/testmgr.c:19: /kisskb/src/crypto/testmgr.c:2749:22: note: byref variable will be forcibly initialized DECLARE_CRYPTO_WAIT(wait); ^ /kisskb/src/include/linux/crypto.h:592:21: note: in definition of macro 'DECLARE_CRYPTO_WAIT' struct crypto_wait _wait = { \ ^ In file included from /kisskb/src/include/linux/mmzone.h:17:0, from /kisskb/src/include/linux/gfp.h:6, 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:526:52: note: byref variable will be forcibly initialized #define NODEMASK_ALLOC(type, name, gfp_flags) type _##name, *name = &_##name ^ /kisskb/src/mm/hugetlb.c:3274:2: note: in expansion of macro 'NODEMASK_ALLOC' NODEMASK_ALLOC(nodemask_t, node_alloc_noretry, GFP_KERNEL); ^ In file included from /kisskb/src/mm/hugetlb.c:6:0: /kisskb/src/mm/hugetlb.c:3273:12: note: byref variable will be forcibly initialized LIST_HEAD(page_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' 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:13: note: byref variable will be forcibly initialized nodemask_t nodes_allowed, *n_mask; ^ /kisskb/src/mm/ksm.c: In function 'try_to_merge_one_page': /kisskb/src/mm/ksm.c:1219:8: note: byref variable will be forcibly initialized pte_t orig_pte = __pte(0); ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/slub.c:13: /kisskb/src/mm/slub.c: In function 'arch_atomic64_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #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:3: note: in expansion of macro 'smp_store_release' smp_store_release(&(v)->counter, i); ^ stackleak: instrument __handle_mm_fault() In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:364:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:384:11: note: in expansion of macro '__wait_event_freezable' __ret = __wait_event_freezable(wq_head, condition); \ ^ /kisskb/src/mm/ksm.c:2434:4: note: in expansion of macro 'wait_event_freezable' wait_event_freezable(ksm_thread_wait, ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/mm/ksm.c:2430:4: note: in expansion of macro 'wait_event_interruptible_timeout' wait_event_interruptible_timeout(ksm_iter_wait, ^ stackleak: instrument blake2s_compress_generic() /kisskb/src/mm/hugetlb.c: In function 'demote_store': /kisskb/src/mm/hugetlb.c:3714:13: note: byref variable will be forcibly initialized nodemask_t nodes_allowed, *n_mask; ^ /kisskb/src/mm/hugetlb.c: In function 'gather_surplus_pages': /kisskb/src/mm/hugetlb.c:2334:19: note: byref variable will be forcibly initialized struct list_head surplus_list; ^ /kisskb/src/mm/hugetlb.c: In function 'unmap_hugepage_range': /kisskb/src/mm/hugetlb.c:5146:20: note: byref variable will be forcibly initialized struct mmu_gather tlb; ^ /kisskb/src/mm/hugetlb.c: In function 'hugetlb_fault': /kisskb/src/mm/hugetlb.c:5792:19: note: byref variable will be forcibly initialized struct vm_fault vmf = { ^ stackleak: instrument alg_test_crc32c.part.46() /kisskb/src/mm/slub.c: In function '__kmem_cache_do_shrink': /kisskb/src/mm/slub.c:4606:19: note: byref variable will be forcibly initialized struct list_head discard; ^ /kisskb/src/sound/core/seq/seq_queue.c: In function 'queue_broadcast_event': /kisskb/src/sound/core/seq/seq_queue.c:632:23: note: byref variable will be forcibly initialized struct snd_seq_event sev; ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/slub.c:13: /kisskb/src/mm/slub.c: In function 'free_partial': /kisskb/src/mm/slub.c:4289:12: note: byref variable will be forcibly initialized LIST_HEAD(discard); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/sound/core/seq/seq_queue.c: In function 'snd_seq_check_queue': /kisskb/src/sound/core/seq/seq_queue.c:245:22: note: byref variable will be forcibly initialized snd_seq_real_time_t cur_time; ^ stackleak: instrument test_acomp() /kisskb/src/mm/slub.c: In function 'kmem_cache_free_bulk': /kisskb/src/mm/slub.c:3677:28: note: byref variable will be forcibly initialized struct detached_freelist df; ^ stackleak: instrument offline_pages() stackleak: instrument build_test_sglist() stackleak: instrument test_shash_vec_cfg.isra.42() /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:23: note: byref variable will be forcibly initialized 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:23: note: byref variable will be forcibly initialized 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:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/crypto/crypto_null.c: In function 'null_skcipher_crypt': /kisskb/src/crypto/crypto_null.c:78:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/lib/crypto/chacha20poly1305.c: In function '__chacha20poly1305_encrypt': /kisskb/src/lib/crypto/chacha20poly1305.c:65:4: note: byref variable will be forcibly initialized } b; ^ /kisskb/src/lib/crypto/chacha20poly1305.c:61:27: note: byref variable will be forcibly initialized struct poly1305_desc_ctx poly1305_state; ^ /kisskb/src/lib/crypto/chacha20poly1305.c: In function '__chacha20poly1305_decrypt': /kisskb/src/lib/crypto/chacha20poly1305.c:136:4: note: byref variable will be forcibly initialized } b; ^ /kisskb/src/lib/crypto/chacha20poly1305.c:129:27: note: byref variable will be forcibly initialized struct poly1305_desc_ctx poly1305_state; ^ /kisskb/src/lib/crypto/chacha20poly1305.c: In function 'chacha20poly1305_crypt_sg_inplace': /kisskb/src/lib/crypto/chacha20poly1305.c:234:4: note: byref variable will be forcibly initialized } b __aligned(16); ^ /kisskb/src/lib/crypto/chacha20poly1305.c:218:25: note: byref variable will be forcibly initialized struct sg_mapping_iter miter; ^ /kisskb/src/lib/crypto/chacha20poly1305.c:216:27: note: byref variable will be forcibly initialized struct poly1305_desc_ctx poly1305_state; ^ stackleak: be careful, alloca() in invoke_syscall() stackleak: instrument invoke_syscall(): calls_alloca stackleak: instrument null_skcipher_crypt() stackleak: instrument __chacha20poly1305_encrypt() stackleak: instrument test_ahash_vec_cfg.isra.43() stackleak: instrument __chacha20poly1305_decrypt() stackleak: instrument chacha20poly1305_crypt_sg_inplace() stackleak: instrument chacha20poly1305_encrypt() stackleak: instrument chacha20poly1305_decrypt() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #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:3: note: in expansion of macro 'smp_store_release' smp_store_release(&(v)->counter, i); ^ stackleak: instrument test_aead_vec_cfg.isra.47() In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:227:9: note: in expansion of macro 'smp_load_acquire' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #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:3: note: in expansion of macro 'smp_store_release' smp_store_release(&(v)->counter, i); ^ In file included from /kisskb/src/include/linux/list_lru.h:14:0, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, 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:360:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, folio_index(folio)); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ stackleak: instrument __kmem_cache_do_shrink() /kisskb/src/mm/migrate.c: In function 'migrate_huge_page_move_mapping': /kisskb/src/mm/migrate.c:475:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, page_index(page)); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ stackleak: instrument test_skcipher_vec_cfg.isra.48() In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:1361:12: note: byref variable will be forcibly initialized LIST_HEAD(thp_split_pages); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/migrate.c:1360:12: note: byref variable will be forcibly initialized LIST_HEAD(ret_pages); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument tlb_flush() stackleak: instrument do_test_kpp.isra.37() In file included from /kisskb/src/kernel/sched/build_policy.c:45:0: /kisskb/src/kernel/sched/build_policy.c: In function 'do_sched_rt_period_timer': /kisskb/src/kernel/sched/rt.c:924:19: note: byref variable will be forcibly initialized struct rq_flags rf; ^ stackleak: instrument hugetlb_handle_userfault() stackleak: instrument deactivate_slab() stackleak: instrument test_akcipher_one() In file included from /kisskb/src/kernel/sched/build_policy.c:53:0: /kisskb/src/kernel/sched/build_policy.c: In function 'migrate_task_rq_dl': /kisskb/src/kernel/sched/deadline.c:1867:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ stackleak: instrument cdns_torrent_derived_refclk_register() In file included from /kisskb/src/kernel/sched/build_policy.c:43:0: /kisskb/src/kernel/sched/build_policy.c: In function 'play_idle_precise': stackleak: instrument __unfreeze_partials() /kisskb/src/kernel/sched/idle.c:360:20: note: byref variable will be forcibly initialized struct idle_timer it; ^ stackleak: instrument alg_test() stackleak: instrument cdns_torrent_received_refclk_register() In file included from /kisskb/src/kernel/sched/build_policy.c:53:0: /kisskb/src/kernel/sched/build_policy.c: In function 'dl_task_timer': /kisskb/src/kernel/sched/deadline.c:1109:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ stackleak: instrument cdns_torrent_clk_register() /kisskb/src/lib/crypto/chacha20poly1305-selftest.c: In function 'chacha20poly1305_encrypt_bignonce': /kisskb/src/lib/crypto/chacha20poly1305-selftest.c:8834:27: note: byref variable will be forcibly initialized struct poly1305_desc_ctx poly1305_state; ^ In file included from /kisskb/src/kernel/sched/build_policy.c:52:0: /kisskb/src/kernel/sched/build_policy.c: In function 'thread_group_cputime_adjusted': /kisskb/src/kernel/sched/cputime.c:625:22: note: byref variable will be forcibly initialized struct task_cputime cputime; ^ /kisskb/src/lib/842/842_decompress.c: In function 'sw842_decompress': /kisskb/src/lib/842/842_decompress.c:280:21: note: byref variable will be forcibly initialized struct sw842_param p; ^ In file included from /kisskb/src/kernel/sched/build_policy.c:53:0: /kisskb/src/kernel/sched/build_policy.c: In function 'dl_add_task_root_domain': /kisskb/src/kernel/sched/deadline.c:2549:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/mm/debug_vm_pgtable.c: In function 'p4d_basic_tests': /kisskb/src/mm/debug_vm_pgtable.c:506:8: note: byref variable will be forcibly initialized p4d_t p4d; ^ stackleak: instrument save_stack() /kisskb/src/mm/debug_vm_pgtable.c: In function 'pgd_basic_tests': /kisskb/src/mm/debug_vm_pgtable.c:515:8: note: byref variable will be forcibly initialized pgd_t pgd; ^ /kisskb/src/kernel/sched/build_policy.c: In function 'inactive_task_timer': /kisskb/src/kernel/sched/deadline.c:1413:18: note: byref variable will be forcibly initialized struct rq_flags rf; ^ /kisskb/src/sound/core/seq/seq_fifo.c: In function 'snd_seq_fifo_cell_out': /kisskb/src/sound/core/seq/seq_fifo.c:167:21: note: byref variable will be forcibly initialized wait_queue_entry_t wait; ^ /kisskb/src/mm/debug_vm_pgtable.c: In function 'debug_vm_pgtable': /kisskb/src/mm/debug_vm_pgtable.c:1254:28: note: byref variable will be forcibly initialized struct pgtable_debug_args args; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/page_isolation.h:10:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(test_pages_isolated, ^ /kisskb/src/arch/arm64/kernel/patching.c: In function 'aarch64_insn_patch_text': /kisskb/src/arch/arm64/kernel/patching.c:138:28: note: byref variable will be forcibly initialized struct aarch64_insn_patch patch = { ^ stackleak: instrument sw842_decompress() In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/memory-failure.c:37: /kisskb/src/mm/memory-failure.c: In function '__soft_offline_page': /kisskb/src/mm/memory-failure.c:2219:12: note: byref variable will be forcibly initialized LIST_HEAD(pagelist); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument cdns_torrent_phy_probe() /kisskb/src/mm/memory-failure.c: In function 'memory_failure_dev_pagemap': /kisskb/src/mm/memory-failure.c:1649:12: note: byref variable will be forcibly initialized LIST_HEAD(tokill); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/mm/memory-failure.c: In function 'hwpoison_user_mappings': /kisskb/src/mm/memory-failure.c:1354:12: note: byref variable will be forcibly initialized LIST_HEAD(tokill); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/mm/memory-failure.c:57:0: /kisskb/src/mm/memory-failure.c: In function 'memory_failure_queue': /kisskb/src/include/linux/kfifo.h:408:29: note: byref variable will be forcibly initialized typeof(*__tmp->const_type) __val = (val); \ ^ /kisskb/src/mm/memory-failure.c:2016:6: note: in expansion of macro 'kfifo_put' if (kfifo_put(&mf_cpu->fifo, entry)) ^ stackleak: instrument ksm_scan_thread() stackleak: instrument __slab_free.isra.93() /kisskb/src/drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c: In function 'mixel_dphy_validate': /kisskb/src/drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c:490:25: note: byref variable will be forcibly initialized struct mixel_dphy_cfg mipi_dphy_cfg = { 0 }; ^ stackleak: instrument migrate_pages() stackleak: instrument get_page_from_freelist() /kisskb/src/arch/arm64/kernel/signal32.c: In function 'put_sigset_t': /kisskb/src/arch/arm64/kernel/signal32.c:51:18: note: byref variable will be forcibly initialized compat_sigset_t cset; ^ /kisskb/src/arch/arm64/kernel/signal32.c: In function 'get_sigset_t': /kisskb/src/arch/arm64/kernel/signal32.c:62:18: note: byref variable will be forcibly initialized 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:27: note: byref variable will be forcibly initialized 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:11: note: byref variable will be forcibly initialized sigset_t set; ^ /kisskb/src/arch/arm64/kernel/signal32.c: In function 'compat_setup_sigframe': /kisskb/src/arch/arm64/kernel/signal32.c:51:18: note: byref variable will be forcibly initialized compat_sigset_t cset; ^ stackleak: instrument compat_restore_vfp_context() stackleak: instrument unmap_hugepage_range() In file included from /kisskb/src/include/linux/restart_block.h:10:0, from /kisskb/src/include/linux/thread_info.h:14, from /kisskb/src/arch/arm64/include/asm/preempt.h:6, from /kisskb/src/include/linux/preempt.h:78, from /kisskb/src/arch/arm64/include/asm/percpu.h:8, from /kisskb/src/include/linux/irqflags.h:17, from /kisskb/src/include/linux/rcupdate.h:26, from /kisskb/src/include/linux/rculist.h:11, 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/sound/core.h:10, from /kisskb/src/sound/core/seq/seq_timer.c:8: /kisskb/src/sound/core/seq/seq_timer.c: In function 'timespec64_sub': /kisskb/src/include/linux/time64.h:80:20: note: byref variable will be forcibly initialized struct timespec64 ts_delta; ^ /kisskb/src/sound/core/seq/seq_system.c: In function 'snd_seq_system_broadcast': /kisskb/src/sound/core/seq/seq_system.c:81:23: note: byref variable will be forcibly initialized struct snd_seq_event ev; ^ /kisskb/src/sound/core/seq/seq_timer.c: In function 'snd_seq_timer_open': /kisskb/src/sound/core/seq/seq_timer.c:285:24: note: byref variable will be forcibly initialized struct snd_timer_id tid; ^ /kisskb/src/sound/core/seq/seq_system.c: In function 'snd_seq_system_client_init': /kisskb/src/sound/core/seq/seq_system.c:109:31: note: byref variable will be forcibly initialized struct snd_seq_port_callback pcallbacks; ^ In file included from /kisskb/src/include/linux/restart_block.h:10:0, from /kisskb/src/include/linux/thread_info.h:14, from /kisskb/src/arch/arm64/include/asm/preempt.h:6, from /kisskb/src/include/linux/preempt.h:78, from /kisskb/src/arch/arm64/include/asm/percpu.h:8, from /kisskb/src/include/linux/irqflags.h:17, from /kisskb/src/include/linux/rcupdate.h:26, from /kisskb/src/include/linux/rculist.h:11, 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/sound/core.h:10, from /kisskb/src/sound/core/seq/seq_timer.c:8: /kisskb/src/sound/core/seq/seq_timer.c: In function 'snd_seq_timer_get_cur_time': /kisskb/src/include/linux/time64.h:80:20: note: byref variable will be forcibly initialized struct timespec64 ts_delta; ^ /kisskb/src/sound/core/seq/seq_timer.c:448:21: note: byref variable will be forcibly initialized struct timespec64 tm; ^ stackleak: instrument hugetlb_wp() /kisskb/src/mm/userfaultfd.c: In function 'mwriteprotect_range': /kisskb/src/mm/userfaultfd.c:709:20: note: byref variable will be forcibly initialized struct mmu_gather tlb; ^ stackleak: instrument sha512_transform() /kisskb/src/mm/memremap.c: In function 'memremap_pages': /kisskb/src/mm/memremap.c:288:20: note: byref variable will be forcibly initialized struct mhp_params params = { ^ stackleak: instrument mcopy_atomic() /kisskb/src/arch/arm64/kernel/suspend.c: In function 'cpu_suspend': /kisskb/src/arch/arm64/kernel/suspend.c:93:26: note: byref variable will be forcibly initialized struct sleep_stack_data state; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/mm/page_reporting.c:2: /kisskb/src/mm/page_reporting.c: In function 'page_reporting_register': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/mm/page_reporting.c:346:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(pr_dev_info, prdev); ^ In file included from /kisskb/src/include/linux/list_lru.h:14:0, 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ stackleak: instrument cpu_suspend() /kisskb/src/fs/proc/meminfo.c: In function 'meminfo_proc_show': /kisskb/src/fs/proc/meminfo.c:34:17: note: byref variable will be forcibly initialized struct sysinfo i; ^ stackleak: instrument ladder_cmult.constprop() stackleak: instrument crypto_sha3_final() stackleak: instrument meminfo_proc_show() stackleak: instrument mwriteprotect_range() stackleak: instrument __alloc_pages_slowpath.constprop() In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/list.h:310:2: note: in expansion of macro 'smp_store_release' smp_store_release(&entry->next, entry); ^ /kisskb/src/kernel/sched/build_utility.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/list.h:328:27: note: in expansion of macro 'smp_load_acquire' struct list_head *next = smp_load_acquire(&head->next); ^ stackleak: instrument crypto_sha3_update() /kisskb/src/crypto/streebog_generic.c: In function 'streebog_g': /kisskb/src/crypto/streebog_generic.c:955:30: note: byref variable will be forcibly initialized struct streebog_uint512 Ki, data; ^ /kisskb/src/crypto/streebog_generic.c:955:26: note: byref variable will be forcibly initialized struct streebog_uint512 Ki, data; ^ /kisskb/src/crypto/streebog_generic.c: In function 'streebog_stage2': /kisskb/src/crypto/streebog_generic.c:977:26: note: byref variable will be forcibly initialized struct streebog_uint512 m; ^ In file included from /kisskb/src/kernel/sched/build_utility.c:89:0: /kisskb/src/kernel/sched/build_utility.c: In function 'dattrs_equal': /kisskb/src/kernel/sched/topology.c:2489:27: note: byref variable will be forcibly initialized struct sched_domain_attr tmp; ^ stackleak: instrument streebog_g() In file included from /kisskb/src/include/linux/list.h:11:0, 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 'update_top_cache_domain': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/sched/topology.c:699:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(per_cpu(sd_asym_cpucapacity, cpu), sd); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/sched/topology.c:696:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(per_cpu(sd_asym_packing, cpu), sd); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/sched/topology.c:693:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(per_cpu(sd_numa, cpu), sd); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/sched/topology.c:690:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(per_cpu(sd_llc_shared, cpu), sds); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/sched/topology.c:687:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(per_cpu(sd_llc, cpu), sd); ^ In file included from /kisskb/src/kernel/sched/build_utility.c:84:0: /kisskb/src/kernel/sched/build_utility.c: In function '__wake_up_common_lock': /kisskb/src/kernel/sched/wait.c:128:21: note: byref variable will be forcibly initialized wait_queue_entry_t bookmark; ^ /kisskb/src/sound/core/seq/seq_ports.c: In function 'snd_seq_delete_all_ports': /kisskb/src/sound/core/seq/seq_ports.c:294:19: note: byref variable will be forcibly initialized struct list_head deleted_list; ^ /kisskb/src/sound/core/seq/seq_ports.c: In function 'snd_seq_event_port_attach': /kisskb/src/sound/core/seq/seq_ports.c:666:27: note: byref variable will be forcibly initialized struct snd_seq_port_info portinfo; ^ /kisskb/src/sound/core/seq/seq_ports.c: In function 'snd_seq_event_port_detach': /kisskb/src/sound/core/seq/seq_ports.c:699:27: note: byref variable will be forcibly initialized struct snd_seq_port_info portinfo; ^ /kisskb/src/sound/core/seq/seq_dummy.c: In function 'create_port': /kisskb/src/sound/core/seq/seq_dummy.c:109:31: note: byref variable will be forcibly initialized struct snd_seq_port_callback pcb; ^ /kisskb/src/sound/core/seq/seq_dummy.c:108:27: note: byref variable will be forcibly initialized struct snd_seq_port_info pinfo; ^ /kisskb/src/sound/core/seq/seq_dummy.c: In function 'dummy_input': /kisskb/src/sound/core/seq/seq_dummy.c:78:23: note: byref variable will be forcibly initialized struct snd_seq_event tmpev; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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 'cpufreq_add_update_util_hook': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/sched/cpufreq.c:40:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(per_cpu(cpufreq_update_util_data, cpu), data); ^ /kisskb/src/kernel/sched/build_utility.c: In function 'cpufreq_remove_update_util_hook': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/sched/cpufreq.c:56:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(per_cpu(cpufreq_update_util_data, cpu), NULL); ^ In file included from /kisskb/src/include/linux/smp.h:12:0, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(tmp); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/include/linux/completion.h:12:0, from /kisskb/src/include/linux/mm_types.h:13, 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:22: note: byref variable will be forcibly initialized DECLARE_SWAITQUEUE(wait); ^ /kisskb/src/include/linux/swait.h:59:21: note: in definition of macro 'DECLARE_SWAITQUEUE' struct swait_queue name = __SWAITQUEUE_INITIALIZER(name) ^ stackleak: instrument __alloc_pages_bulk() In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/sched/topology.c:758:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(rq->sd, sd); ^ In file included from /kisskb/src/kernel/sched/build_utility.c:89:0: /kisskb/src/kernel/sched/build_utility.c: In function 'build_sched_domains': /kisskb/src/kernel/sched/topology.c:2252:16: note: byref variable will be forcibly initialized struct s_data d; ^ /kisskb/src/sound/core/seq/seq_midi.c: In function 'midisynth_use': /kisskb/src/sound/core/seq/seq_midi.c:212:28: note: byref variable will be forcibly initialized struct snd_rawmidi_params params; ^ /kisskb/src/sound/core/seq/seq_midi.c: In function 'midisynth_subscribe': /kisskb/src/sound/core/seq/seq_midi.c:168:28: note: byref variable will be forcibly initialized struct snd_rawmidi_params params; ^ /kisskb/src/sound/core/seq/seq_midi.c: In function 'snd_midi_input_event': /kisskb/src/sound/core/seq/seq_midi.c:65:23: note: byref variable will be forcibly initialized struct snd_seq_event ev; ^ /kisskb/src/sound/core/seq/seq_midi.c: In function 'snd_seq_midisynth_probe': /kisskb/src/sound/core/seq/seq_midi.c:273:31: note: byref variable will be forcibly initialized struct snd_seq_port_callback pcallbacks; ^ stackleak: instrument snd_seq_event_port_attach() stackleak: instrument snd_seq_event_port_detach() /kisskb/src/fs/proc/stat.c: In function 'show_stat': /kisskb/src/fs/proc/stat.c:166:25: note: byref variable will be forcibly initialized struct kernel_cpustat kcpustat; ^ /kisskb/src/fs/proc/stat.c:126:25: note: byref variable will be forcibly initialized struct kernel_cpustat kcpustat; ^ /kisskb/src/fs/proc/stat.c:116:20: note: byref variable will be forcibly initialized struct timespec64 boottime; ^ stackleak: instrument snd_seq_midisynth_probe() stackleak: instrument show_stat() /kisskb/src/arch/arm64/kernel/paravirt.c: In function 'has_pv_steal_clock': /kisskb/src/arch/arm64/kernel/paravirt.c:142:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/arch/arm64/include/asm/memory.h:171, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rcupdate.h:473:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer((rcu_ptr), (ptr)); \ ^ /kisskb/src/arch/arm64/kernel/paravirt.c:87:10: note: in expansion of macro 'rcu_replace_pointer' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/arch/arm64/kernel/paravirt.c:111:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(reg->kaddr, kaddr); ^ /kisskb/src/arch/arm64/kernel/paravirt.c:98:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/fs/proc/uptime.c: In function 'uptime_proc_show': /kisskb/src/fs/proc/uptime.c:21:25: note: byref variable will be forcibly initialized struct kernel_cpustat kcs; ^ stackleak: instrument wp512_process_buffer() /kisskb/src/arch/arm64/kernel/pci.c: In function 'pci_acpi_setup_ecam_mapping': /kisskb/src/arch/arm64/kernel/pci.c:136:18: note: byref variable will be forcibly initialized struct resource cfgres; ^ /kisskb/src/arch/arm64/kernel/machine_kexec.c: In function 'machine_kexec_post_load': /kisskb/src/arch/arm64/kernel/machine_kexec.c:124:24: note: byref variable will be forcibly initialized struct trans_pgd_info info = { ^ /kisskb/src/arch/arm64/kernel/kexec_image.c: In function 'image_load': /kisskb/src/arch/arm64/kernel/kexec_image.c:45:19: note: byref variable will be forcibly initialized struct kexec_buf kbuf; ^ /kisskb/src/arch/arm64/kernel/machine_kexec_file.c: In function 'load_other_segments': /kisskb/src/arch/arm64/kernel/machine_kexec_file.c:95:19: note: byref variable will be forcibly initialized struct kexec_buf kbuf; ^ In file included from /kisskb/src/sound/drivers/serial-u16550.c:23:0: /kisskb/src/sound/drivers/serial-u16550.c: In function 'alsa_card_serial_init': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ stackleak: instrument load_other_segments() In file included from /kisskb/src/sound/drivers/aloop.c:28:0: /kisskb/src/sound/drivers/aloop.c: In function 'snd_mask_refine': /kisskb/src/include/sound/pcm_params.h:156:18: note: byref variable will be forcibly initialized struct snd_mask old; ^ /kisskb/src/sound/drivers/aloop.c: In function 'rule_period_bytes': /kisskb/src/sound/drivers/aloop.c:979:22: note: byref variable will be forcibly initialized struct snd_interval t; ^ /kisskb/src/sound/drivers/aloop.c: In function 'rule_channels': /kisskb/src/sound/drivers/aloop.c:963:22: note: byref variable will be forcibly initialized struct snd_interval t; ^ /kisskb/src/sound/drivers/aloop.c: In function 'rule_rate': /kisskb/src/sound/drivers/aloop.c:947:22: note: byref variable will be forcibly initialized struct snd_interval t; ^ /kisskb/src/sound/drivers/aloop.c: In function 'rule_format': /kisskb/src/sound/drivers/aloop.c:932:18: note: byref variable will be forcibly initialized struct snd_mask m; ^ In file included from /kisskb/src/sound/drivers/aloop.c:24:0: /kisskb/src/sound/drivers/aloop.c: In function 'alsa_card_loopback_init': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ /kisskb/src/kernel/locking/mutex.c: In function '__mutex_lock_common': /kisskb/src/kernel/locking/mutex.c:573:22: note: byref variable will be forcibly initialized struct mutex_waiter waiter; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/lock.h:24:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(lock_acquire, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/lock.h:24:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/lock.h:50:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(lock, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized 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' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/lock.h:95:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/lock.h:122:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(contention_end, ^ In file included from /kisskb/src/kernel/locking/mutex.c:25:0: /kisskb/src/kernel/locking/mutex.c: In function '__mutex_unlock_slowpath': /kisskb/src/kernel/locking/mutex.c:904:16: note: byref variable will be forcibly initialized DEFINE_WAKE_Q(wake_q); ^ /kisskb/src/include/linux/sched/wake_q.h:49:21: note: in definition of macro 'DEFINE_WAKE_Q' struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) ^ /kisskb/src/kernel/locking/mutex.c: In function 'mutex_lock_io_nested': /kisskb/src/kernel/locking/mutex.c:573:22: note: byref variable will be forcibly initialized struct mutex_waiter waiter; ^ /kisskb/src/crypto/ecb.c: In function 'crypto_ecb_crypt': /kisskb/src/crypto/ecb.c:21:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/drivers/phy/microchip/lan966x_serdes.c: In function 'lan966x_calc_sd6g40_setup_lane': /kisskb/src/drivers/phy/microchip/lan966x_serdes.c:330:34: note: byref variable will be forcibly initialized struct lan966x_sd6g40_mode_args sd6g40_mode; ^ /kisskb/src/crypto/cbc.c: In function 'crypto_cbc_decrypt': /kisskb/src/crypto/cbc.c:158:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/crypto/cbc.c: In function 'crypto_cbc_encrypt': /kisskb/src/crypto/cbc.c:76:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ stackleak: instrument crypto_ecb_crypt() stackleak: instrument curve25519_generic(): calls_alloca stackleak: instrument crypto_cbc_encrypt() stackleak: instrument crypto_cbc_decrypt() stackleak: instrument blake2b_compress_one_generic() /kisskb/src/crypto/cfb.c: In function 'crypto_cfb_decrypt': /kisskb/src/crypto/cfb.c:182:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/crypto/cfb.c: In function 'crypto_cfb_encrypt': /kisskb/src/crypto/cfb.c:106:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ stackleak: instrument crypto_cfb_encrypt() stackleak: instrument crypto_cfb_decrypt() stackleak: instrument __mutex_lock() /kisskb/src/fs/proc/namespaces.c: In function 'proc_ns_get_link': /kisskb/src/fs/proc/namespaces.c:48:14: note: byref variable will be forcibly initialized struct path ns_path; ^ /kisskb/src/crypto/pcbc.c: In function 'crypto_pcbc_decrypt': /kisskb/src/crypto/pcbc.c:135:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ In file included from /kisskb/src/sound/drivers/mpu401/mpu401.c:11:0: /kisskb/src/sound/drivers/mpu401/mpu401.c: In function 'alsa_card_mpu401_init': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ /kisskb/src/crypto/pcbc.c: In function 'crypto_pcbc_encrypt': /kisskb/src/crypto/pcbc.c:68:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ stackleak: instrument crypto_pcbc_decrypt() stackleak: instrument crypto_pcbc_encrypt() stackleak: instrument __ww_mutex_lock.constprop() In file included from /kisskb/src/include/linux/clk-provider.h:9:0, from /kisskb/src/drivers/phy/ti/phy-am654-serdes.c:11: /kisskb/src/drivers/phy/ti/phy-am654-serdes.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/crypto/xts.c: In function 'xts_xor_tweak': /kisskb/src/crypto/xts.c:89:23: note: byref variable will be forcibly initialized struct skcipher_walk w; ^ /kisskb/src/crypto/xts.c: In function 'xts_cts_done': /kisskb/src/crypto/xts.c:146:8: note: byref variable will be forcibly initialized le128 b; ^ stackleak: instrument xts_xor_tweak() /kisskb/src/crypto/ctr.c: In function 'crypto_ctr_crypt': /kisskb/src/crypto/ctr.c:104:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ stackleak: instrument serdes_am654_probe() /kisskb/src/drivers/phy/phy-core.c: In function '_of_phy_get': /kisskb/src/drivers/phy/phy-core.c:570:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ stackleak: instrument mutex_lock_io_nested() /kisskb/src/drivers/phy/phy-core.c: In function 'of_phy_simple_xlate': /kisskb/src/drivers/phy/phy-core.c:705:24: note: byref variable will be forcibly initialized struct class_dev_iter iter; ^ stackleak: instrument crypto_ctr_crypt() In file included from /kisskb/src/sound/drivers/mtpav.c:41:0: /kisskb/src/sound/drivers/mtpav.c: In function 'alsa_card_mtpav_init': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ In file included from /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c:15:0: /kisskb/src/drivers/pinctrl/freescale/pinctrl-imx.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c: In function 'wiz_probe': /kisskb/src/drivers/phy/ti/phy-j721e-wiz.c:1143:18: note: byref variable will be forcibly initialized struct resource res; ^ stackleak: instrument wiz_clock_init() stackleak: instrument imx_pinctrl_probe() stackleak: instrument wiz_probe() /kisskb/src/crypto/keywrap.c: In function 'crypto_kw_decrypt': /kisskb/src/crypto/keywrap.c:153:33: note: byref variable will be forcibly initialized struct scatter_walk src_walk, dst_walk; ^ /kisskb/src/crypto/keywrap.c:153:23: note: byref variable will be forcibly initialized struct scatter_walk src_walk, dst_walk; ^ /kisskb/src/crypto/keywrap.c:128:25: note: byref variable will be forcibly initialized struct crypto_kw_block block; ^ /kisskb/src/crypto/keywrap.c: In function 'crypto_kw_encrypt': /kisskb/src/crypto/keywrap.c:226:33: note: byref variable will be forcibly initialized struct scatter_walk src_walk, dst_walk; ^ /kisskb/src/crypto/keywrap.c:226:23: note: byref variable will be forcibly initialized struct scatter_walk src_walk, dst_walk; ^ /kisskb/src/crypto/keywrap.c:197:25: note: byref variable will be forcibly initialized struct crypto_kw_block block; ^ /kisskb/src/drivers/pinctrl/core.c: In function 'pinctrl_generic_free_groups': /kisskb/src/drivers/pinctrl/core.c:694:25: note: byref variable will be forcibly initialized struct radix_tree_iter iter; ^ /kisskb/src/drivers/pinctrl/pinmux.c: In function 'pinmux_generic_free_functions': /kisskb/src/drivers/pinctrl/pinmux.c:947:25: note: byref variable will be forcibly initialized struct radix_tree_iter iter; ^ /kisskb/src/lib/crypto/sha256.c: In function 'sha256': /kisskb/src/lib/crypto/sha256.c:201:22: note: byref variable will be forcibly initialized struct sha256_state sctx; ^ stackleak: instrument sha256_update() stackleak: instrument sha256() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/locking/rwsem.c:556:3: note: in expansion of macro 'smp_store_release' smp_store_release(&waiter->task, NULL); ^ /kisskb/src/kernel/locking/rwsem.c:414:19: note: byref variable will be forcibly initialized struct list_head wlist; ^ stackleak: instrument build_sched_domains() In file included from /kisskb/src/kernel/locking/rwsem.c:24:0: /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_wake': /kisskb/src/kernel/locking/rwsem.c:1200:16: note: byref variable will be forcibly initialized DEFINE_WAKE_Q(wake_q); ^ /kisskb/src/include/linux/sched/wake_q.h:49:21: note: in definition of macro 'DEFINE_WAKE_Q' 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:1221:16: note: byref variable will be forcibly initialized DEFINE_WAKE_Q(wake_q); ^ /kisskb/src/include/linux/sched/wake_q.h:49:21: note: in definition of macro 'DEFINE_WAKE_Q' struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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_down_read_slowpath': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/locking/rwsem.c:1065:8: note: in expansion of macro 'smp_load_acquire' if (!smp_load_acquire(&waiter.task)) { ^ In file included from /kisskb/src/kernel/locking/rwsem.c:24:0: /kisskb/src/kernel/locking/rwsem.c:993:16: note: byref variable will be forcibly initialized DEFINE_WAKE_Q(wake_q); ^ /kisskb/src/include/linux/sched/wake_q.h:49:21: note: in definition of macro 'DEFINE_WAKE_Q' struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) ^ /kisskb/src/kernel/locking/rwsem.c:992:22: note: byref variable will be forcibly initialized struct rwsem_waiter waiter; ^ /kisskb/src/kernel/locking/semaphore.c: In function '___down_common': /kisskb/src/kernel/locking/semaphore.c:212:26: note: byref variable will be forcibly initialized struct semaphore_waiter waiter; ^ In file included from /kisskb/src/kernel/locking/rwsem.c:24:0: /kisskb/src/kernel/locking/rwsem.c: In function 'rwsem_down_write_slowpath': /kisskb/src/kernel/locking/rwsem.c:1101:16: note: byref variable will be forcibly initialized DEFINE_WAKE_Q(wake_q); ^ /kisskb/src/include/linux/sched/wake_q.h:49:21: note: in definition of macro 'DEFINE_WAKE_Q' struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) ^ /kisskb/src/kernel/locking/rwsem.c:1100:22: note: byref variable will be forcibly initialized struct rwsem_waiter waiter; ^ /kisskb/src/sound/virtio/virtio_card.c: In function 'virtsnd_event_send': /kisskb/src/sound/virtio/virtio_card.c:33:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ stackleak: instrument crypto_ccm_auth() stackleak: instrument crypto_aegis128_encrypt_chunk_neon() stackleak: instrument crypto_ccm_create() /kisskb/src/lib/reed_solomon/test_rslib.c: In function 'ex_rs_helper': /kisskb/src/lib/reed_solomon/test_rslib.c:322:15: note: byref variable will be forcibly initialized struct estat stat = {0, 0, 0, 0}; ^ /kisskb/src/lib/reed_solomon/test_rslib.c: In function 'exercise_rs_bc': /kisskb/src/lib/reed_solomon/test_rslib.c:410:16: note: byref variable will be forcibly initialized struct bcstat stat = {0, 0, 0, 0}; ^ stackleak: instrument crypto_aegis128_decrypt_chunk_neon() /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_decrypt_chunk': /kisskb/src/crypto/aegis128-core.c:259:21: note: byref variable will be forcibly initialized union aegis_block msg = {}; ^ /kisskb/src/crypto/aegis128-core.c:217:20: note: byref variable will be forcibly initialized union aegis_block tmp; ^ /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_init': /kisskb/src/crypto/aegis128-core.c:102:20: note: byref variable will be forcibly initialized union aegis_block key_iv; ^ /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_final': /kisskb/src/crypto/aegis128-core.c:351:20: note: byref variable will be forcibly initialized union aegis_block tmp; ^ /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_encrypt_chunk': /kisskb/src/crypto/aegis128-core.c:198:21: note: byref variable will be forcibly initialized union aegis_block msg = {}; ^ /kisskb/src/crypto/aegis128-core.c:156:20: note: byref variable will be forcibly initialized union aegis_block tmp; ^ /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_process_ad': stackleak: instrument down_write() /kisskb/src/crypto/aegis128-core.c:282:20: note: byref variable will be forcibly initialized union aegis_block buf; ^ /kisskb/src/crypto/aegis128-core.c:281:22: note: byref variable will be forcibly initialized struct scatter_walk walk; ^ /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_decrypt_generic': /kisskb/src/crypto/aegis128-core.c:419:21: note: byref variable will be forcibly initialized struct aegis_state state; ^ /kisskb/src/crypto/aegis128-core.c:418:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/crypto/aegis128-core.c:414:20: note: byref variable will be forcibly initialized union aegis_block tag; ^ /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_encrypt_generic': /kisskb/src/crypto/aegis128-core.c:396:21: note: byref variable will be forcibly initialized struct aegis_state state; ^ /kisskb/src/crypto/aegis128-core.c:395:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_decrypt_simd': /kisskb/src/crypto/aegis128-core.c:482:21: note: byref variable will be forcibly initialized struct aegis_state state; ^ /kisskb/src/crypto/aegis128-core.c:481:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/crypto/aegis128-core.c:477:20: note: byref variable will be forcibly initialized union aegis_block tag; ^ /kisskb/src/crypto/aegis128-core.c: In function 'crypto_aegis128_encrypt_simd': /kisskb/src/crypto/aegis128-core.c:457:21: note: byref variable will be forcibly initialized struct aegis_state state; ^ /kisskb/src/crypto/aegis128-core.c:456:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ stackleak: instrument down_write_killable() stackleak: instrument decode_rs8() stackleak: instrument crypto_aegis128_decrypt_generic() /kisskb/src/fs/kernfs/dir.c: In function '__kernfs_new_node': /kisskb/src/fs/kernfs/dir.c:620:16: note: byref variable will be forcibly initialized struct iattr iattr = { ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/fs/kernfs/dir.c:484:2: note: in expansion of macro 'wait_event' wait_event(root->deactivate_waitq, ^ stackleak: instrument crypto_aegis128_encrypt_generic() stackleak: instrument amd_gpio_dbg_show() /kisskb/src/fs/kernfs/dir.c: In function 'kernfs_remove_self': /kisskb/src/fs/kernfs/dir.c:1532:15: note: byref variable will be forcibly initialized DEFINE_WAIT(wait); ^ /kisskb/src/include/linux/wait.h:1173:26: note: in definition of macro 'DEFINE_WAIT_FUNC' struct wait_queue_entry name = { \ ^ /kisskb/src/fs/kernfs/dir.c:1532:3: note: in expansion of macro 'DEFINE_WAIT' DEFINE_WAIT(wait); ^ stackleak: instrument crypto_aegis128_decrypt_simd() stackleak: instrument crypto_aegis128_encrypt_simd() /kisskb/src/fs/kernfs/file.c: In function 'kernfs_notify_workfn': /kisskb/src/fs/kernfs/file.c:871:15: note: byref variable will be forcibly initialized struct qstr name; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:227:9: note: in expansion of macro 'smp_load_acquire' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #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:3: note: in expansion of macro 'smp_store_release' smp_store_release(&(v)->counter, i); ^ /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'prepare_to_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rcuwait.h:47:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(w->task, current); ^ /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'percpu_rwsem_wait': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/locking/percpu-rwsem.c:160:8: note: in expansion of macro 'smp_load_acquire' if (!smp_load_acquire(&wq_entry.private)) ^ /kisskb/src/kernel/locking/percpu-rwsem.c: In function 'percpu_rwsem_wake_function': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/locking/percpu-rwsem.c:133:2: note: in expansion of macro 'smp_store_release' smp_store_release(&wq_entry->private, NULL); ^ stackleak: instrument decode_rs16() stackleak: instrument _down_write_nest_lock() /kisskb/src/sound/virtio/virtio_ctl_msg.c: In function 'virtsnd_ctl_query_info': /kisskb/src/sound/virtio/virtio_ctl_msg.c:266:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/gpio.h:57, from /kisskb/src/drivers/gpio/gpiolib.c:33: /kisskb/src/drivers/gpio/gpiolib.c: In function 'trace_event_raw_event_gpio_direction': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/gpio.h:10:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(gpio_direction, ^ /kisskb/src/drivers/gpio/gpiolib.c: In function 'trace_event_raw_event_gpio_value': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/gpio.h:32:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(gpio_value, ^ /kisskb/src/crypto/fcrypt.c: In function 'fcrypt_decrypt': /kisskb/src/crypto/fcrypt.c:270:4: note: byref variable will be forcibly initialized } X; ^ /kisskb/src/crypto/fcrypt.c: In function 'fcrypt_encrypt': /kisskb/src/crypto/fcrypt.c:238:4: note: byref variable will be forcibly initialized } X; ^ /kisskb/src/drivers/gpio/gpiolib.c: In function 'gpiochip_set_hierarchical_irqchip': /kisskb/src/drivers/gpio/gpiolib.c:1029:22: note: byref variable will be forcibly initialized struct irq_fwspec fwspec; ^ /kisskb/src/drivers/gpio/gpiolib.c: In function 'gpiochip_to_irq': /kisskb/src/drivers/gpio/gpiolib.c:1416:21: note: byref variable will be forcibly initialized struct irq_fwspec spec; ^ stackleak: instrument down_write_nested() In file included from /kisskb/src/include/linux/irqdomain.h:35:0, from /kisskb/src/include/linux/gpio/driver.h:8, from /kisskb/src/drivers/pinctrl/pinctrl-rockchip.c:23: /kisskb/src/drivers/pinctrl/pinctrl-rockchip.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/gpio/gpiolib.c: In function 'fwnode_get_named_gpiod': /kisskb/src/drivers/gpio/gpiolib.c:4102:25: note: byref variable will be forcibly initialized struct acpi_gpio_info info; ^ stackleak: instrument cryptd_skcipher_decrypt(): calls_alloca stackleak: instrument cryptd_skcipher_encrypt(): calls_alloca /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'pcs_parse_bits_in_pinctrl_entry': /kisskb/src/drivers/pinctrl/pinctrl-single.c:1148:26: note: byref variable will be forcibly initialized struct of_phandle_args pinctrl_spec; ^ /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'pcs_parse_one_pinctrl_entry': /kisskb/src/drivers/pinctrl/pinctrl-single.c:1022:26: note: byref variable will be forcibly initialized struct of_phandle_args pinctrl_spec; ^ /kisskb/src/drivers/pinctrl/pinctrl-single.c: In function 'pcs_add_gpio_func': /kisskb/src/drivers/pinctrl/pinctrl-single.c:1341:25: note: byref variable will be forcibly initialized struct of_phandle_args gpiospec; ^ stackleak: instrument LZ4HC_compress_generic() stackleak: instrument down_write_killable_nested() stackleak: instrument cryptd_alloc_skcipher() stackleak: instrument HUF_readStats() stackleak: instrument cryptd_alloc_ahash() /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 FSE_DState_t state2; ^ /kisskb/src/lib/zstd/common/fse_decompress.c:242:18: note: byref variable will be forcibly initialized FSE_DState_t state1; ^ /kisskb/src/lib/zstd/common/fse_decompress.c:241:19: note: byref variable will be forcibly initialized 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 FSE_DState_t state1; ^ /kisskb/src/lib/zstd/common/fse_decompress.c:243:18: note: byref variable will be forcibly initialized FSE_DState_t state2; ^ /kisskb/src/lib/zstd/common/fse_decompress.c:241:19: note: byref variable will be forcibly initialized BIT_DStream_t bitD; ^ /kisskb/src/lib/zstd/common/fse_decompress.c:242:18: note: byref variable will be forcibly initialized FSE_DState_t state1; ^ /kisskb/src/lib/zstd/common/fse_decompress.c:243:18: note: byref variable will be forcibly initialized FSE_DState_t state2; ^ stackleak: instrument cryptd_alloc_aead() /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 BIT_DStream_t bitD; ^ /kisskb/src/lib/zstd/common/fse_decompress.c:242:18: note: byref variable will be forcibly initialized FSE_DState_t state1; ^ /kisskb/src/lib/zstd/common/fse_decompress.c:243:18: note: byref variable will be forcibly initialized FSE_DState_t state2; ^ /kisskb/src/lib/zstd/common/fse_decompress.c:241:19: note: byref variable will be forcibly initialized BIT_DStream_t bitD; ^ /kisskb/src/lib/zstd/common/fse_decompress.c:242:18: note: byref variable will be forcibly initialized FSE_DState_t state1; ^ /kisskb/src/lib/zstd/common/fse_decompress.c:243:18: note: byref variable will be forcibly initialized FSE_DState_t state2; ^ /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 FSE_CState_t CState1, CState2; ^ /kisskb/src/lib/zstd/compress/fse_compress.c:559:18: note: byref variable will be forcibly initialized FSE_CState_t CState1, CState2; ^ /kisskb/src/lib/zstd/compress/fse_compress.c:558:19: note: byref variable will be forcibly initialized BIT_CStream_t bitC; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/percpu.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/locking/osq_lock.c:170:7: note: in expansion of macro 'smp_load_acquire' if (smp_load_acquire(&node->locked)) ^ stackleak: instrument lock_stat_open() stackleak: instrument print_name() In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:591:2: note: in expansion of macro 'rcu_assign_pointer' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/asm-generic/qspinlock.h:128:2: note: in expansion of macro 'smp_store_release' smp_store_release(&lock->locked, 0); ^ stackleak: instrument FSE_decompress_wksp_body_default() /kisskb/src/kernel/locking/lockdep.c: In function 'lock_stats': /kisskb/src/kernel/locking/lockdep.c:295:26: note: byref variable will be forcibly initialized struct lock_class_stats stats; ^ stackleak: instrument seq_stats() /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 BIT_CStream_t bitC; ^ /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 HUF_WriteCTableWksp wksp; ^ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_get_named_gpiod_flags': /kisskb/src/drivers/gpio/gpiolib-of.c:242:25: note: byref variable will be forcibly initialized struct of_phandle_args gpiospec; ^ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_parse_own_gpio': /kisskb/src/drivers/gpio/gpiolib-of.c:584:25: note: byref variable will be forcibly initialized struct of_phandle_args gpiospec; ^ /kisskb/src/drivers/gpio/gpiolib-of.c: In function 'of_gpiochip_add_pin_range': /kisskb/src/drivers/gpio/gpiolib-of.c:923:25: note: byref variable will be forcibly initialized struct of_phandle_args pinspec; ^ stackleak: instrument pcs_dt_node_to_map() stackleak: instrument print_lockdep_cache.isra.31() stackleak: instrument __print_lock_name.isra.32() stackleak: instrument HUF_writeCTable() stackleak: instrument HUF_readCTable() /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 ZSTD_cwksp ws; ^ In file included from /kisskb/src/lib/zstd/compress/zstd_compress.c:22:0: /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 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 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 repcodes_t updatedRepcodes; ^ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'chipinfo_get': /kisskb/src/drivers/gpio/gpiolib-cdev.c:2177:23: note: byref variable will be forcibly initialized struct gpiochip_info chipinfo; ^ /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 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 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 ZSTD_CCtx_params cctxParams; ^ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'lineinfo_get': stackleak: instrument rockchip_pinctrl_probe() /kisskb/src/drivers/gpio/gpiolib-cdev.c:2244:27: note: byref variable will be forcibly initialized struct gpio_v2_line_info lineinfo; ^ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'linereq_get_values': /kisskb/src/drivers/gpio/gpiolib-cdev.c:1177:29: note: byref variable will be forcibly initialized struct gpio_v2_line_values lv; ^ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'linereq_set_values': /kisskb/src/drivers/gpio/gpiolib-cdev.c:1280:29: note: byref variable will be forcibly initialized struct gpio_v2_line_values lv; ^ /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 FSE_CState_t stateLitLength; ^ /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:297:19: note: byref variable will be forcibly initialized FSE_CState_t stateOffsetBits; ^ /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:296:19: note: byref variable will be forcibly initialized FSE_CState_t stateMatchLength; ^ /kisskb/src/lib/zstd/compress/zstd_compress_sequences.c:295:19: note: byref variable will be forcibly initialized BIT_CStream_t blockStream; ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, 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/include/linux/cdev.h:5, from /kisskb/src/drivers/gpio/gpiolib-cdev.c:7: /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'linereq_read': /kisskb/src/include/linux/wait.h:776:14: note: byref variable will be forcibly initialized DEFINE_WAIT(__wait); \ ^ /kisskb/src/include/linux/wait.h:1173:26: note: in definition of macro 'DEFINE_WAIT_FUNC' struct wait_queue_entry name = { \ ^ /kisskb/src/include/linux/wait.h:776:2: note: in expansion of macro 'DEFINE_WAIT' DEFINE_WAIT(__wait); \ ^ /kisskb/src/include/linux/wait.h:815:9: note: in expansion of macro '__wait_event_interruptible_locked' ? 0 : __wait_event_interruptible_locked(wq, condition, 0, do_wait_intr)) ^ /kisskb/src/drivers/gpio/gpiolib-cdev.c:1432:10: note: in expansion of macro 'wait_event_interruptible_locked' ret = wait_event_interruptible_locked(lr->wait, ^ /kisskb/src/drivers/gpio/gpiolib-cdev.c:1412:28: note: byref variable will be forcibly initialized struct gpio_v2_line_event le; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/kernel/locking/qspinlock.c:16: /kisskb/src/kernel/locking/qspinlock.c: In function 'queued_spin_lock_slowpath': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/locking/mcs_spinlock.h:45:2: note: in expansion of macro 'smp_store_release' smp_store_release((l), 1) ^ /kisskb/src/kernel/locking/qspinlock.c:556:2: note: in expansion of macro 'arch_mcs_spin_unlock_contended' arch_mcs_spin_unlock_contended(&next->locked); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/arch/arm64/include/asm/barrier.h:204:9: note: in expansion of macro 'smp_load_acquire' VAL = smp_load_acquire(__PTR); \ ^ /kisskb/src/include/linux/atomic.h:28:40: note: in expansion of macro 'smp_cond_load_acquire' #define atomic_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->counter, (c)) ^ /kisskb/src/kernel/locking/qspinlock.c:514:8: note: in expansion of macro 'atomic_cond_read_acquire' val = atomic_cond_read_acquire(&lock->val, !(VAL & _Q_LOCKED_PENDING_MASK)); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/arch/arm64/include/asm/barrier.h:204:9: note: in expansion of macro 'smp_load_acquire' VAL = smp_load_acquire(__PTR); \ ^ /kisskb/src/kernel/locking/mcs_spinlock.h:34:2: note: in expansion of macro 'smp_cond_load_acquire' smp_cond_load_acquire(l, VAL); \ ^ /kisskb/src/kernel/locking/qspinlock.c:477:3: note: in expansion of macro 'arch_mcs_spin_lock_contended' arch_mcs_spin_lock_contended(&node->locked); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/arch/arm64/include/asm/barrier.h:204:9: note: in expansion of macro 'smp_load_acquire' VAL = smp_load_acquire(__PTR); \ ^ /kisskb/src/include/linux/atomic.h:28:40: note: in expansion of macro 'smp_cond_load_acquire' #define atomic_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->counter, (c)) ^ /kisskb/src/kernel/locking/qspinlock.c:383:3: note: in expansion of macro 'atomic_cond_read_acquire' atomic_cond_read_acquire(&lock->val, !(VAL & _Q_LOCKED_MASK)); ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, 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/include/linux/cdev.h:5, from /kisskb/src/drivers/gpio/gpiolib-cdev.c:7: /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'lineinfo_watch_read': /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_buildSeqStore': /kisskb/src/include/linux/wait.h:776:14: note: byref variable will be forcibly initialized DEFINE_WAIT(__wait); \ ^ /kisskb/src/include/linux/wait.h:1173:26: note: in definition of macro 'DEFINE_WAIT_FUNC' struct wait_queue_entry name = { \ ^ /kisskb/src/include/linux/wait.h:776:2: note: in expansion of macro 'DEFINE_WAIT' DEFINE_WAIT(__wait); \ ^ /kisskb/src/include/linux/wait.h:815:9: note: in expansion of macro '__wait_event_interruptible_locked' ? 0 : __wait_event_interruptible_locked(wq, condition, 0, do_wait_intr)) ^ /kisskb/src/drivers/gpio/gpiolib-cdev.c:2413:10: note: in expansion of macro 'wait_event_interruptible_locked' ret = wait_event_interruptible_locked(cdev->wait, ^ /kisskb/src/drivers/gpio/gpiolib-cdev.c:2389:35: note: byref variable will be forcibly initialized struct gpio_v2_line_info_changed event; ^ /kisskb/src/lib/zstd/compress/zstd_compress.c:2442:27: note: byref variable will be forcibly initialized rawSeqStore_t ldmSeqStore = kNullRawSeqStore; ^ stackleak: instrument lock_stats() /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'debounce_work_func': /kisskb/src/drivers/gpio/gpiolib-cdev.c:760:28: note: byref variable will be forcibly initialized struct gpio_v2_line_event le; ^ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'lineinfo_changed_notify': /kisskb/src/drivers/gpio/gpiolib-cdev.c:2349:35: note: byref variable will be forcibly initialized struct gpio_v2_line_info_changed chg; ^ /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 ZSTD_sequencePosition seqPos = {0, 0, 0}; ^ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'edge_irq_thread': /kisskb/src/drivers/gpio/gpiolib-cdev.c:662:28: note: byref variable will be forcibly initialized struct gpio_v2_line_event le; ^ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'process_hw_ts_thread': /kisskb/src/drivers/gpio/gpiolib-cdev.c:576:28: note: byref variable will be forcibly initialized struct gpio_v2_line_event le; ^ In file included from /kisskb/src/lib/zstd/compress/zstd_compress_superblock.c:18:0: /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 repcodes_t newReps; ^ stackleak: instrument ZSTD_NCountCost() /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'linereq_set_config': /kisskb/src/drivers/gpio/gpiolib-cdev.c:1346:29: note: byref variable will be forcibly initialized struct gpio_v2_line_config lc; ^ /kisskb/src/drivers/gpio/gpiolib-cdev.c: In function 'linereq_create': /kisskb/src/drivers/gpio/gpiolib-cdev.c:1501:30: note: byref variable will be forcibly initialized struct gpio_v2_line_request ulr; ^ /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 repcodes_t rep; ^ /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 ZSTD_entropyCTablesMetadata_t entropyMetadata; ^ /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 ZSTD_cwksp ws; ^ /kisskb/src/lib/zstd/compress/zstd_compress.c:3798:22: note: byref variable will be forcibly initialized 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 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 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 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 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 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 { 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 ZSTD_CCtx_params const params = ZSTD_makeCCtxParamsFromCParams(cParams); ^ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_estimateCCtxSize_internal': /kisskb/src/lib/zstd/compress/zstd_compress.c:1328:42: note: byref variable will be forcibly initialized ZSTD_compressionParameters const cParams = ZSTD_getCParams_internal(compressionLevel, srcSizeTiers[tier], 0, ZSTD_cpm_noAttachDict); ^ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_estimateCStreamSize_internal': /kisskb/src/lib/zstd/compress/zstd_compress.c:1373:38: note: byref variable will be forcibly initialized ZSTD_compressionParameters const cParams = ZSTD_getCParams_internal(compressionLevel, ZSTD_CONTENTSIZE_UNKNOWN, 0, ZSTD_cpm_noAttachDict); ^ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_getParams_internal': /kisskb/src/lib/zstd/compress/zstd_compress.c:5094:38: note: byref variable will be forcibly initialized ZSTD_compressionParameters const cParams = ZSTD_getCParams_internal(compressionLevel, srcSizeHint, dictSize, mode); ^ /kisskb/src/lib/zstd/compress/zstd_compress.c:5093:21: note: byref variable will be forcibly initialized ZSTD_parameters params; ^ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compressBegin_usingDict': /kisskb/src/lib/zstd/compress/zstd_compress.c:3392:22: note: byref variable will be forcibly initialized 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:3520:22: note: byref variable will be forcibly initialized ZSTD_CCtx_params cctxParams; ^ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_dedicatedDictSearch_getCParams': /kisskb/src/lib/zstd/compress/zstd_compress.c:4978:32: note: byref variable will be forcibly initialized ZSTD_compressionParameters cParams = ZSTD_getCParams_internal(compressionLevel, 0, dictSize, ZSTD_cpm_createCDict); ^ /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 ZSTD_compressionParameters cParams; ^ /kisskb/src/lib/zstd/compress/zstd_compress.c:3696:22: note: byref variable will be forcibly initialized 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 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 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 ZSTD_inBuffer input = { src, srcSize, *srcPos }; ^ /kisskb/src/lib/zstd/compress/zstd_compress.c:4394:20: note: byref variable will be forcibly initialized ZSTD_outBuffer output = { dst, dstCapacity, *dstPos }; ^ /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 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 ZSTD_inBuffer input = { NULL, 0, 0 }; ^ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_createCDict': /kisskb/src/lib/zstd/compress/zstd_compress.c:3738:32: note: byref variable will be forcibly initialized ZSTD_compressionParameters cParams = ZSTD_getCParams_internal(compressionLevel, ZSTD_CONTENTSIZE_UNKNOWN, dictSize, ZSTD_cpm_createCDict); ^ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_createCDict_byReference': /kisskb/src/lib/zstd/compress/zstd_compress.c:3749:32: note: byref variable will be forcibly initialized ZSTD_compressionParameters cParams = ZSTD_getCParams_internal(compressionLevel, ZSTD_CONTENTSIZE_UNKNOWN, dictSize, ZSTD_cpm_createCDict); ^ /kisskb/src/lib/zstd/compress/zstd_compress.c: In function 'ZSTD_compressBegin_usingCDict_advanced': /kisskb/src/lib/zstd/compress/zstd_compress.c:3849:22: note: byref variable will be forcibly initialized ZSTD_CCtx_params cctxParams; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/asm-generic/qspinlock.h:128:2: note: in expansion of macro 'smp_store_release' smp_store_release(&lock->locked, 0); ^ /kisskb/src/kernel/locking/spinlock_debug.c: In function 'queued_write_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/asm-generic/qrwlock.h:122:2: note: in expansion of macro 'smp_store_release' smp_store_release(&lock->wlocked, 0); ^ stackleak: instrument lineinfo_changed_notify() stackleak: instrument gpiod_get_array_value_complex() stackleak: instrument ZSTD_compressSubBlock_multi.constprop() In file included from /kisskb/src/kernel/locking/rtmutex_api.c:9:0: /kisskb/src/kernel/locking/rtmutex_api.c: In function '__rt_mutex_slowlock_locked': /kisskb/src/kernel/locking/rtmutex.c:1618:25: note: byref variable will be forcibly initialized struct rt_mutex_waiter waiter; ^ In file included from /kisskb/src/kernel/locking/rtmutex.c:29:0, 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:19: note: byref variable will be forcibly initialized DEFINE_RT_WAKE_Q(wqh); ^ /kisskb/src/kernel/locking/rtmutex_common.h:56:24: note: in definition of macro 'DEFINE_RT_WAKE_Q' 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:19: note: byref variable will be forcibly initialized DEFINE_RT_WAKE_Q(wqh); ^ /kisskb/src/kernel/locking/rtmutex_common.h:56:24: note: in definition of macro 'DEFINE_RT_WAKE_Q' struct rt_wake_q_head name = { \ ^ stackleak: instrument ZSTD_compressSuperBlock() stackleak: instrument gpiod_set_array_value_complex() In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/asm-generic/qspinlock.h:128:2: note: in expansion of macro 'smp_store_release' smp_store_release(&lock->locked, 0); ^ /kisskb/src/kernel/locking/qrwlock.c: In function 'queued_read_lock_slowpath': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/arch/arm64/include/asm/barrier.h:204:9: note: in expansion of macro 'smp_load_acquire' VAL = smp_load_acquire(__PTR); \ ^ /kisskb/src/include/linux/atomic.h:28:40: note: in expansion of macro 'smp_cond_load_acquire' #define atomic_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->counter, (c)) ^ /kisskb/src/kernel/locking/qrwlock.c:51:2: note: in expansion of macro 'atomic_cond_read_acquire' atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/arch/arm64/include/asm/barrier.h:204:9: note: in expansion of macro 'smp_load_acquire' VAL = smp_load_acquire(__PTR); \ ^ /kisskb/src/include/linux/atomic.h:28:40: note: in expansion of macro 'smp_cond_load_acquire' #define atomic_cond_read_acquire(v, c) smp_cond_load_acquire(&(v)->counter, (c)) ^ /kisskb/src/kernel/locking/qrwlock.c:33:3: note: in expansion of macro 'atomic_cond_read_acquire' atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); ^ stackleak: instrument lineinfo_watch_read() stackleak: instrument ZSTD_makeCCtxParamsFromCParams() /kisskb/src/kernel/locking/test-ww_mutex.c: In function '__test_mutex': /kisskb/src/kernel/locking/test-ww_mutex.c:61:24: note: byref variable will be forcibly initialized struct ww_acquire_ctx ctx; ^ /kisskb/src/kernel/locking/test-ww_mutex.c:60:20: note: byref variable will be forcibly initialized 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:24: note: byref variable will be forcibly initialized struct ww_acquire_ctx ctx; ^ /kisskb/src/kernel/locking/test-ww_mutex.c:123:18: note: byref variable will be forcibly initialized 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:24: note: byref variable will be forcibly initialized struct ww_acquire_ctx ctx; ^ /kisskb/src/kernel/locking/test-ww_mutex.c:220:19: note: byref variable will be forcibly initialized 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:24: note: byref variable will be forcibly initialized 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:24: note: byref variable will be forcibly initialized struct ww_acquire_ctx ctx; ^ stackleak: instrument linereq_set_config() /kisskb/src/kernel/locking/test-ww_mutex.c: In function 'stress_reorder_work': /kisskb/src/kernel/locking/test-ww_mutex.c:481:24: note: byref variable will be forcibly initialized struct ww_acquire_ctx ctx; ^ In file included from /kisskb/src/include/linux/swait.h:5:0, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(locks); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/kernel/locking/test-ww_mutex.c: In function 'stress_inorder_work': /kisskb/src/kernel/locking/test-ww_mutex.c:423:24: note: byref variable will be forcibly initialized struct ww_acquire_ctx ctx; ^ stackleak: instrument lineinfo_get.isra.15() stackleak: instrument test_abba() stackleak: instrument test_aa() stackleak: instrument linereq_create() stackleak: instrument __test_mutex() /kisskb/src/drivers/gpio/gpiolib-acpi.c: In function 'acpi_gpio_property_lookup': /kisskb/src/drivers/gpio/gpiolib-acpi.c:791:31: note: byref variable will be forcibly initialized struct fwnode_reference_args args; ^ /kisskb/src/drivers/gpio/gpiolib-acpi.c: In function 'acpi_gpio_resource_lookup': /kisskb/src/drivers/gpio/gpiolib-acpi.c:766:19: note: byref variable will be forcibly initialized struct list_head res_list; ^ /kisskb/src/drivers/gpio/gpiolib-acpi.c: In function 'acpi_get_gpiod_by_index': /kisskb/src/drivers/gpio/gpiolib-acpi.c:853:26: note: byref variable will be forcibly initialized struct acpi_gpio_lookup lookup; ^ /kisskb/src/drivers/gpio/gpiolib-acpi.c: In function 'acpi_find_gpio': /kisskb/src/drivers/gpio/gpiolib-acpi.c:899:24: note: byref variable will be forcibly initialized struct acpi_gpio_info info; ^ /kisskb/src/drivers/gpio/gpiolib-acpi.c: In function 'acpi_node_get_gpiod': /kisskb/src/drivers/gpio/gpiolib-acpi.c:961:26: note: byref variable will be forcibly initialized struct acpi_gpio_lookup lookup; ^ /kisskb/src/drivers/gpio/gpiolib-acpi.c: In function 'acpi_dev_gpio_irq_get_by': /kisskb/src/drivers/gpio/gpiolib-acpi.c:1011:25: note: byref variable will be forcibly initialized struct acpi_gpio_info info; ^ /kisskb/src/drivers/gpio/gpiolib-acpi.c: In function 'acpi_gpio_count': /kisskb/src/drivers/gpio/gpiolib-acpi.c:1433:20: note: byref variable will be forcibly initialized struct list_head resource_list; ^ /kisskb/src/crypto/chacha_generic.c: In function 'chacha_stream_xor': /kisskb/src/crypto/chacha_generic.c:18:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/crypto/chacha_generic.c: In function 'crypto_xchacha_crypt': /kisskb/src/crypto/chacha_generic.c:52:20: note: byref variable will be forcibly initialized struct chacha_ctx subctx; ^ stackleak: instrument chacha_stream_xor() stackleak: instrument crypto_xchacha_crypt() stackleak: instrument cast5_setkey() stackleak: instrument ZSTD_resetCCtx_internal() stackleak: instrument stress_reorder_work() /kisskb/src/fs/sysfs/dir.c: In function 'sysfs_create_dir_ns': /kisskb/src/fs/sysfs/dir.c:44:9: note: byref variable will be forcibly initialized kgid_t gid; ^ /kisskb/src/fs/sysfs/dir.c:43:9: note: byref variable will be forcibly initialized kuid_t uid; ^ stackleak: instrument ZSTD_copyCCtx_internal() stackleak: instrument stress_inorder_work() stackleak: instrument gpiochip_add_data_with_key() /kisskb/src/fs/sysfs/file.c: In function 'sysfs_create_file_ns': /kisskb/src/fs/sysfs/file.c:349:9: note: byref variable will be forcibly initialized kgid_t gid; ^ /kisskb/src/fs/sysfs/file.c:348:9: note: byref variable will be forcibly initialized kuid_t uid; ^ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_add_file_to_group': /kisskb/src/fs/sysfs/file.c:384:9: note: byref variable will be forcibly initialized kgid_t gid; ^ /kisskb/src/fs/sysfs/file.c:383:9: note: byref variable will be forcibly initialized kuid_t uid; ^ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_chmod_file': /kisskb/src/fs/sysfs/file.c:417:15: note: byref variable will be forcibly initialized struct iattr newattrs; ^ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_create_bin_file': /kisskb/src/fs/sysfs/file.c:562:9: note: byref variable will be forcibly initialized kgid_t gid; ^ /kisskb/src/fs/sysfs/file.c:561:9: note: byref variable will be forcibly initialized kuid_t uid; ^ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_emit': /kisskb/src/fs/sysfs/file.c:731:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/fs/sysfs/file.c: In function 'sysfs_emit_at': /kisskb/src/fs/sysfs/file.c:759:10: note: byref variable will be forcibly initialized va_list args; ^ In file included from /kisskb/src/include/linux/poll.h:8:0, from /kisskb/src/include/sound/pcm.h:14, from /kisskb/src/include/sound/pcm_params.h:10, from /kisskb/src/sound/virtio/virtio_pcm_ops.c:6: /kisskb/src/sound/virtio/virtio_pcm_ops.c: In function 'virtsnd_pcm_sync_stop': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/sound/virtio/virtio_pcm_ops.c:415:7: note: in expansion of macro 'wait_event_interruptible_timeout' rc = wait_event_interruptible_timeout(vss->msg_empty, ^ stackleak: instrument ZSTD_estimateCCtxSize_usingCParams() /kisskb/src/lib/zstd/compress/zstd_ldm.c: In function 'ZSTD_ldm_generateSequences_internal': In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/pwm.h:58, from /kisskb/src/drivers/pwm/core.c:24: /kisskb/src/drivers/pwm/core.c: In function 'trace_event_raw_event_pwm': /kisskb/src/lib/zstd/compress/zstd_ldm.c:319:27: note: byref variable will be forcibly initialized ldmRollingHashState_t hashState; ^ /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/pwm.h:11:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(pwm, ^ /kisskb/src/lib/zstd/compress/zstd_ldm.c: In function 'ZSTD_ldm_fillHashTable': /kisskb/src/lib/zstd/compress/zstd_ldm.c:248:27: note: byref variable will be forcibly initialized ldmRollingHashState_t hashState; ^ stackleak: instrument ZSTD_estimateCStreamSize_usingCParams() stackleak: instrument jent_entropy_init() /kisskb/src/drivers/pwm/core.c: In function 'acpi_pwm_get': /kisskb/src/drivers/pwm/core.c:902:31: note: byref variable will be forcibly initialized struct fwnode_reference_args args; ^ /kisskb/src/drivers/pwm/core.c: In function 'pwm_adjust_config': /kisskb/src/drivers/pwm/core.c:708:19: note: byref variable will be forcibly initialized struct pwm_state state; ^ /kisskb/src/drivers/pwm/core.c: In function 'of_pwm_get': /kisskb/src/drivers/pwm/core.c:821:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ stackleak: instrument ZSTD_compressBlock_fast_extDict_generic() stackleak: instrument ZSTD_compressBlock_internal() stackleak: instrument ZSTD_loadCEntropy() stackleak: instrument ZSTD_ldm_generateSequences() stackleak: instrument ZSTD_compressBlock_doubleFast_extDict_generic() stackleak: instrument ZSTD_DUBT_findBestMatch() stackleak: instrument ZSTD_compressBegin_internal() stackleak: instrument ZSTD_compressBegin_advanced() stackleak: instrument ZSTD_compressBegin_usingDict() In file included from /kisskb/src/drivers/gpio/gpio-aggregator.c:22:0: /kisskb/src/drivers/gpio/gpio-aggregator.c: In function 'new_device_store': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ stackleak: instrument ZSTD_compress_advanced() stackleak: instrument ZSTD_compress_usingDict() /kisskb/src/crypto/authenc.c: In function 'crypto_authenc_setkey': /kisskb/src/crypto/authenc.c:90:29: note: byref variable will be forcibly initialized struct crypto_authenc_keys keys; ^ /kisskb/src/crypto/authencesn.c: In function 'crypto_authenc_esn_setkey': /kisskb/src/crypto/authencesn.c:64:29: note: byref variable will be forcibly initialized struct crypto_authenc_keys keys; ^ stackleak: instrument crypto_authenc_copy_assoc(): calls_alloca stackleak: instrument crypto_authenc_esn_copy(): calls_alloca stackleak: instrument new_device_store() In file included from /kisskb/src/lib/zstd/compress/zstd_opt.c:23:0: /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 repcodes_t newReps; ^ /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 repcodes_t reps = ZSTD_updateRep(opt[cur].rep, lastSequence.off, lastSequence.litlen==0); ^ /kisskb/src/lib/zstd/compress/zstd_opt.c:1081:28: note: byref variable will be forcibly initialized repcodes_t newReps = ZSTD_updateRep(opt[prev].rep, opt[cur].off, opt[cur].litlen==0); ^ /kisskb/src/lib/zstd/compress/zstd_opt.c:967:19: note: byref variable will be forcibly initialized ZSTD_optLdm_t optLdm; ^ stackleak: instrument ZSTD_createCDict_advanced2() stackleak: instrument ZSTD_createCDict_advanced() stackleak: instrument ZSTD_compressBlock_btlazy2() In file included from /kisskb/src/include/linux/random.h:8:0, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c: In function 'drbg_seed_from_random': /kisskb/src/crypto/drbg.c:1095:12: note: byref variable will be forcibly initialized LIST_HEAD(seedlist); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/crypto/drbg.c:1094:21: note: byref variable will be forcibly initialized struct drbg_string data; ^ stackleak: instrument ZSTD_CCtx_init_compressStream2() In file included from /kisskb/src/include/linux/random.h:8:0, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(seedlist); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/crypto/drbg.c:1154:21: note: byref variable will be forcibly initialized struct drbg_string data1; ^ In file included from /kisskb/src/include/linux/random.h:8:0, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(addtllist); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/sysfs/group.c: In function 'internal_create_group': /kisskb/src/fs/sysfs/group.c:112:9: note: byref variable will be forcibly initialized kgid_t gid; ^ /kisskb/src/crypto/drbg.c: In function 'drbg_healthcheck_sanity': /kisskb/src/fs/sysfs/group.c:111:9: note: byref variable will be forcibly initialized kuid_t uid; ^ /kisskb/src/crypto/drbg.c:2014:21: note: byref variable will be forcibly initialized struct drbg_string addtl; ^ /kisskb/src/crypto/drbg.c: In function 'drbg_kcapi_random': /kisskb/src/crypto/drbg.c:1956:21: note: byref variable will be forcibly initialized struct drbg_string string; ^ /kisskb/src/fs/sysfs/group.c: In function 'sysfs_merge_group': /kisskb/src/fs/sysfs/group.c:330:9: note: byref variable will be forcibly initialized kgid_t gid; ^ /kisskb/src/fs/sysfs/group.c:329:9: note: byref variable will be forcibly initialized kuid_t uid; ^ In file included from /kisskb/src/include/linux/random.h:8:0, from /kisskb/src/include/crypto/drbg.h:43, from /kisskb/src/crypto/drbg.c:100: /kisskb/src/crypto/drbg.c: In function 'drbg_hmac_update': /kisskb/src/crypto/drbg.c:662:12: note: byref variable will be forcibly initialized LIST_HEAD(vdatalist); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/crypto/drbg.c:661:12: note: byref variable will be forcibly initialized LIST_HEAD(seedlist); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/crypto/drbg.c:660:35: note: byref variable will be forcibly initialized struct drbg_string seed1, seed2, vdata; ^ /kisskb/src/crypto/drbg.c:660:28: note: byref variable will be forcibly initialized struct drbg_string seed1, seed2, vdata; ^ /kisskb/src/crypto/drbg.c:660:21: note: byref variable will be forcibly initialized struct drbg_string seed1, seed2, vdata; ^ In file included from /kisskb/src/include/linux/random.h:8:0, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(datalist); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/crypto/drbg.c:714:21: note: byref variable will be forcibly initialized struct drbg_string data; ^ /kisskb/src/crypto/drbg.c: In function 'drbg_kcapi_seed': /kisskb/src/crypto/drbg.c:1976:21: note: byref variable will be forcibly initialized struct drbg_string string; ^ In file included from /kisskb/src/include/linux/completion.h:12:0, from /kisskb/src/include/linux/mm_types.h:13, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, 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/include/linux/energy_model.h:7, from /kisskb/src/include/linux/device.h:16, from /kisskb/src/include/linux/node.h:18, from /kisskb/src/include/linux/cpu.h:17, from /kisskb/src/kernel/power/suspend.c:17: /kisskb/src/kernel/power/suspend.c: In function 's2idle_enter': /kisskb/src/include/linux/swait.h:161:21: note: byref variable will be forcibly initialized struct swait_queue __wait; \ ^ /kisskb/src/include/linux/swait.h:183:8: note: in expansion of macro '___swait_event' (void)___swait_event(wq, condition, TASK_UNINTERRUPTIBLE, 0, \ ^ /kisskb/src/include/linux/swait.h:190:2: note: in expansion of macro '__swait_event' __swait_event(wq, condition); \ ^ /kisskb/src/kernel/power/suspend.c:104:2: note: in expansion of macro 'swait_event_exclusive' swait_event_exclusive(s2idle_wait_head, ^ stackleak: instrument ZSTD_initStaticCDict() stackleak: instrument ZSTD_compressBegin_usingCDict_advanced() stackleak: instrument drbg_seed() stackleak: instrument drbg_hmac_update() stackleak: instrument drbg_generate() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #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:3: note: in expansion of macro 'smp_store_release' smp_store_release(&(v)->counter, i); ^ /kisskb/src/kernel/printk/printk.c: In function 'console_emit_next_record': /kisskb/src/kernel/printk/printk.c:2680:21: note: byref variable will be forcibly initialized struct printk_info info; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/printk.h:10:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(console, ^ stackleak: instrument ZSTD_compressSequences() /kisskb/src/crypto/ofb.c: In function 'crypto_ofb_crypt': /kisskb/src/crypto/ofb.c:23:23: note: byref variable will be forcibly initialized struct skcipher_walk walk; ^ /kisskb/src/drivers/pwm/sysfs.c: In function 'pwm_class_resume_npwm': /kisskb/src/drivers/pwm/sysfs.c:420:20: note: byref variable will be forcibly initialized struct pwm_state state; ^ /kisskb/src/drivers/pwm/sysfs.c: In function 'pwm_class_suspend': /kisskb/src/drivers/pwm/sysfs.c:444:20: note: byref variable will be forcibly initialized struct pwm_state state; ^ /kisskb/src/crypto/zstd.c: In function '__zstd_compress': /kisskb/src/crypto/zstd.c:155:24: note: byref variable will be forcibly initialized const zstd_parameters params = zstd_params(); ^ /kisskb/src/drivers/pwm/sysfs.c: In function 'capture_show': /kisskb/src/drivers/pwm/sysfs.c:208:21: note: byref variable will be forcibly initialized struct pwm_capture result; ^ /kisskb/src/drivers/pwm/sysfs.c: In function 'polarity_store': /kisskb/src/drivers/pwm/sysfs.c:184:19: note: byref variable will be forcibly initialized struct pwm_state state; ^ /kisskb/src/drivers/pwm/sysfs.c: In function 'enable_store': /kisskb/src/drivers/pwm/sysfs.c:124:19: note: byref variable will be forcibly initialized struct pwm_state state; ^ /kisskb/src/drivers/pwm/sysfs.c: In function 'duty_cycle_store': /kisskb/src/drivers/pwm/sysfs.c:89:19: note: byref variable will be forcibly initialized struct pwm_state state; ^ /kisskb/src/crypto/zstd.c: In function 'zstd_comp_init': /kisskb/src/crypto/zstd.c:35:24: note: byref variable will be forcibly initialized const zstd_parameters params = zstd_params(); ^ /kisskb/src/drivers/pwm/sysfs.c: In function 'period_store': /kisskb/src/drivers/pwm/sysfs.c:54:19: note: byref variable will be forcibly initialized struct pwm_state state; ^ stackleak: instrument crypto_ofb_crypt() /kisskb/src/crypto/tcrypt.c: In function 'test_skcipher_speed': /kisskb/src/crypto/tcrypt.c:1315:21: note: byref variable will be forcibly initialized struct crypto_wait wait; ^ /kisskb/src/drivers/pwm/pwm-atmel-hlcdc.c: In function 'atmel_hlcdc_pwm_resume': /kisskb/src/drivers/pwm/pwm-atmel-hlcdc.c:198:19: note: byref variable will be forcibly initialized struct pwm_state state; ^ /kisskb/src/crypto/tcrypt.c: In function 'test_aead_speed': /kisskb/src/crypto/tcrypt.c:546:21: note: byref variable will be forcibly initialized struct crypto_wait wait; ^ stackleak: instrument ZSTD_insertBtAndGetAllMatches() /kisskb/src/crypto/tcrypt.c: In function 'test_ahash_speed_common': /kisskb/src/crypto/tcrypt.c:878:21: note: byref variable will be forcibly initialized struct crypto_wait wait; ^ /kisskb/src/crypto/ecdh_helper.c: In function 'crypto_ecdh_encode_key': /kisskb/src/crypto/ecdh_helper.c:37:20: note: byref variable will be forcibly initialized struct kpp_secret secret = { ^ /kisskb/src/crypto/ecdh_helper.c: In function 'crypto_ecdh_decode_key': /kisskb/src/crypto/ecdh_helper.c:60:20: note: byref variable will be forcibly initialized struct kpp_secret secret; ^ stackleak: instrument ZSTD_compressBlock_lazy2() /kisskb/src/crypto/ecc.c: In function 'ecc_point_mult_shamir': /kisskb/src/crypto/ecc.c:1373:19: note: byref variable will be forcibly initialized struct ecc_point sum = ECC_POINT_INIT(sump[0], sump[1], ndigits); ^ /kisskb/src/crypto/ecdh.c: In function 'ecdh_set_secret': /kisskb/src/crypto/ecdh.c:30:14: note: byref variable will be forcibly initialized struct ecdh params; ^ stackleak: instrument test_skcipher_speed() stackleak: instrument vli_mmod_special() /kisskb/src/crypto/essiv.c: In function 'essiv_aead_setkey': /kisskb/src/crypto/essiv.c:98:29: note: byref variable will be forcibly initialized struct crypto_authenc_keys keys; ^ stackleak: instrument ZSTD_compressBlock_opt_generic() stackleak: instrument essiv_aead_setkey() stackleak: instrument vli_mmod_special2() stackleak: instrument test_ahash_speed_common() stackleak: instrument vli_mmod_barrett() /kisskb/src/drivers/gpio/gpio-logicvc.c: In function 'logicvc_gpio_probe': /kisskb/src/drivers/gpio/gpio-logicvc.c:107:19: note: byref variable will be forcibly initialized struct resource res; ^ stackleak: instrument test_aead_speed.constprop() stackleak: instrument ZSTD_compressBlock_lazy() /kisskb/src/lib/zstd/decompress/huf_decompress.c: In function 'HUF_getDTableDesc': /kisskb/src/lib/zstd/decompress/huf_decompress.c:105:16: note: byref variable will be forcibly initialized DTableDesc dtd; ^ /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 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 BIT_DStream_t bitD4; ^ /kisskb/src/lib/zstd/decompress/huf_decompress.c:368:23: note: byref variable will be forcibly initialized BIT_DStream_t bitD3; ^ /kisskb/src/lib/zstd/decompress/huf_decompress.c:367:23: note: byref variable will be forcibly initialized BIT_DStream_t bitD2; ^ /kisskb/src/lib/zstd/decompress/huf_decompress.c:366:23: note: byref variable will be forcibly initialized BIT_DStream_t bitD1; ^ stackleak: instrument test_mb_aead_speed.constprop() /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 BIT_DStream_t bitD; ^ stackleak: instrument vli_mmod_fast() /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 BIT_DStream_t bitD4; ^ /kisskb/src/lib/zstd/decompress/huf_decompress.c:821:23: note: byref variable will be forcibly initialized BIT_DStream_t bitD3; ^ /kisskb/src/lib/zstd/decompress/huf_decompress.c:820:23: note: byref variable will be forcibly initialized BIT_DStream_t bitD2; ^ /kisskb/src/lib/zstd/decompress/huf_decompress.c:819:23: note: byref variable will be forcibly initialized BIT_DStream_t bitD1; ^ stackleak: instrument crypto_kdf108_ctr_generate() stackleak: instrument vli_mod_square_fast() stackleak: instrument vli_mod_mult_fast() stackleak: instrument test_mb_skcipher_speed() stackleak: instrument ecc_point_double_jacobian() stackleak: instrument xycz_add_c() stackleak: instrument __ecc_is_key_valid.isra.4() stackleak: instrument ZSTD_compressBlock_btlazy2_dictMatchState() stackleak: instrument vli_mod_inv.part.5() /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 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 blockProperties_t blockProperties; ^ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:650:26: note: byref variable will be forcibly initialized ZSTD_frameHeader zfh; ^ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:635:24: note: byref variable will be forcibly initialized 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 { 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 { blockProperties_t bp; ^ /kisskb/src/lib/zstd/decompress/zstd_decompress.c: In function 'ZSTD_getDictID_fromFrame': /kisskb/src/lib/zstd/decompress/zstd_decompress.c:1412:22: note: byref variable will be forcibly initialized ZSTD_frameHeader zfp = { 0, 0, 0, ZSTD_frame, 0, 0, 0 }; ^ stackleak: instrument vli_mmod_slow() /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 ZSTD_frameHeader zfh; ^ /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 ZSTD_inBuffer input = { src, srcSize, *srcPos }; ^ /kisskb/src/lib/zstd/decompress/zstd_decompress.c:2078:20: note: byref variable will be forcibly initialized ZSTD_outBuffer output = { dst, dstCapacity, *dstPos }; ^ stackleak: instrument ZSTD_compressBlock_lazy2_dictMatchState() stackleak: instrument vli_mod_mult_slow() stackleak: instrument ecc_point_add.isra.6() stackleak: instrument HUF_decompress4X2_usingDTable_internal.isra.5() stackleak: instrument ecc_point_mult.isra.7() stackleak: instrument ZSTD_compressBlock_lazy_dictMatchState() stackleak: instrument ecc_point_mult_shamir() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/update.c:21: /kisskb/src/kernel/rcu/update.c: In function 'prepare_to_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rcuwait.h:47:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(w->task, current); ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/rcu.h:27:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/rcu.h:444:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(rcu_stall_warning, ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/kernel/rcu/update.c:23: /kisskb/src/kernel/rcu/update.c: In function 'rcu_tasks_wait_gp': /kisskb/src/kernel/rcu/tasks.h:624:12: note: byref variable will be forcibly initialized LIST_HEAD(holdouts); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/update.c:21: /kisskb/src/kernel/rcu/update.c: In function 'trc_read_check_handler': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/tasks.h:1263:2: note: in expansion of macro 'smp_store_release' smp_store_release(&texp->trc_ipi_to_cpu, -1); // ^^^ ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/tasks.h:1262:2: note: in expansion of macro 'smp_store_release' smp_store_release(per_cpu_ptr(&trc_ipi_to_cpu, smp_processor_id()), false); // ^^^ ^ /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c: In function 'ZSTD_buildFSETable_body': /kisskb/src/lib/zstd/decompress/zstd_decompress_block.c:388:31: note: byref variable will be forcibly initialized { ZSTD_seqSymbol_header DTableH; ^ /kisskb/src/kernel/rcu/update.c: In function 'rcu_tasks_invoke_cbs': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/tasks.h:465:17: note: in expansion of macro 'smp_load_acquire' if (cpunext < smp_load_acquire(&rtp->percpu_dequeue_lim)) { ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/tasks.h:461:16: note: in expansion of macro 'smp_load_acquire' if (cpunext < smp_load_acquire(&rtp->percpu_dequeue_lim)) { ^ stackleak: instrument ZSTD_compressBlock_greedy_dictMatchState() /kisskb/src/kernel/rcu/update.c: In function 'cblist_init_generic': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/tasks.h:243:2: note: in expansion of macro 'smp_store_release' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/tasks.h:315:4: note: in expansion of macro 'smp_store_release' smp_store_release(&rtp->percpu_enqueue_lim, nr_cpu_ids); ^ /kisskb/src/kernel/rcu/update.c: In function 'rcu_barrier_tasks_generic': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/tasks.h:368:14: note: in expansion of macro 'smp_load_acquire' if (cpu >= smp_load_acquire(&rtp->percpu_dequeue_lim)) ^ /kisskb/src/kernel/rcu/update.c: In function 'rcu_tasks_need_gpcb': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/tasks.h:429:4: note: in expansion of macro 'smp_store_release' smp_store_release(&rtp->percpu_enqueue_lim, 1); ^ stackleak: instrument ecc_is_pubkey_valid_partial() /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/tasks.h:395:22: note: in expansion of macro 'smp_load_acquire' for (cpu = 0; cpu < smp_load_acquire(&rtp->percpu_dequeue_lim); cpu++) { ^ In file included from /kisskb/src/kernel/rcu/update.c:593:0: /kisskb/src/kernel/rcu/update.c: In function 'show_stalled_task_trace': /kisskb/src/kernel/rcu/tasks.h:1444:27: note: byref variable will be forcibly initialized struct trc_stall_chk_rdr trc_rdr; ^ /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 seqState_t seqState; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/kernel/rcu/update.c:25: /kisskb/src/kernel/rcu/update.c: In function 'rcu_tasks_trace_postgp': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:734:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:766:11: note: in expansion of macro '__wait_event_idle_exclusive_timeout' __ret = __wait_event_idle_exclusive_timeout(wq_head, condition, timeout);\ ^ /kisskb/src/kernel/rcu/tasks.h:1541:9: note: in expansion of macro 'wait_event_idle_exclusive_timeout' ret = wait_event_idle_exclusive_timeout( ^ In file included from /kisskb/src/arch/arm64/include/asm/bug.h:26:0, from /kisskb/src/include/linux/bug.h:5, from /kisskb/src/include/linux/thread_info.h:13, 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:55, from /kisskb/src/kernel/rcu/update.c:23: /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/bug.h:110:25: note: in definition of macro 'WARN_ON_ONCE' int __ret_warn_on = !!(condition); \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/tasks.h:1530:20: note: in expansion of macro 'smp_load_acquire' if (WARN_ON_ONCE(smp_load_acquire(per_cpu_ptr(&trc_ipi_to_cpu, cpu)))) ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/kernel/rcu/update.c:23: /kisskb/src/kernel/rcu/tasks.h:1521:12: note: byref variable will be forcibly initialized LIST_HEAD(holdouts); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/tasks.h:1319:6: note: in expansion of macro 'smp_load_acquire' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/tasks.h:1494:7: note: in expansion of macro 'smp_load_acquire' if (smp_load_acquire(&t->trc_ipi_to_cpu) == -1 && ^ /kisskb/src/kernel/rcu/update.c: In function 'finish_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/rcu/update.c:412:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(w->task, NULL); ^ /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 seqState_t seqState; ^ stackleak: instrument ZSTD_loadDEntropy() stackleak: instrument crypto_ecdh_shared_secret() stackleak: instrument HUF_decompress4X1_usingDTable_internal.isra.3() stackleak: instrument ZSTD_compressBlock_lazy2_dedicatedDictSearch() /kisskb/src/drivers/gpio/gpio-mockup.c: In function 'gpio_mockup_register_chip': /kisskb/src/drivers/gpio/gpio-mockup.c:497:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo; ^ /kisskb/src/lib/decompress_unxz.c: In function 'unxz': /kisskb/src/lib/decompress_unxz.c:257:16: note: byref variable will be forcibly initialized struct xz_buf b; ^ /kisskb/src/crypto/sm2.c: In function '_sm2_verify': /kisskb/src/crypto/sm2.c:299:28: note: byref variable will be forcibly initialized struct gcry_mpi_point sG, tP; ^ /kisskb/src/crypto/sm2.c:299:24: note: byref variable will be forcibly initialized struct gcry_mpi_point sG, tP; ^ /kisskb/src/crypto/sm2.c: In function 'sm2_verify': /kisskb/src/crypto/sm2.c:353:27: note: byref variable will be forcibly initialized struct sm2_signature_ctx sig; ^ /kisskb/src/crypto/ecrdsa.c: In function 'ecrdsa_verify': /kisskb/src/crypto/ecrdsa.c:85:19: note: byref variable will be forcibly initialized struct ecc_point cc = ECC_POINT_INIT(s, e, ndigits); /* reuse s, e */ ^ /kisskb/src/crypto/sm2.c: In function 'sm2_compute_z_digest': /kisskb/src/crypto/sm2.c:268:19: note: byref variable will be forcibly initialized struct sm3_state sctx; ^ stackleak: instrument ZSTD_compressBlock_lazy_dedicatedDictSearch() stackleak: instrument ecrdsa_verify() stackleak: instrument ZSTD_buildSeqTable.isra.9() stackleak: instrument ZSTD_DCtx_refDDict() stackleak: instrument sm2_compute_z_digest() stackleak: instrument ZSTD_compressBlock_greedy_dedicatedDictSearch() /kisskb/src/lib/earlycpio.c: In function 'find_cpio_data': /kisskb/src/lib/earlycpio.c:63:19: note: byref variable will be forcibly initialized struct cpio_data cd = { NULL, 0, "" }; ^ stackleak: instrument ZSTD_decompressSequences_default.isra.2() stackleak: instrument find_cpio_data() /kisskb/src/kernel/irq/manage.c: In function 'irq_thread': /kisskb/src/kernel/irq/manage.c:1296:23: note: byref variable will be forcibly initialized struct callback_head on_exit_work; ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/irq/manage.c:1287:2: note: in expansion of macro 'wait_event' wait_event(desc->wait_for_threads, ^ /kisskb/src/drivers/pwm/pwm-keembay.c: In function 'keembay_pwm_apply': /kisskb/src/drivers/pwm/pwm-keembay.c:122:19: note: byref variable will be forcibly initialized struct pwm_state current_state; ^ /kisskb/src/kernel/irq/manage.c: In function 'synchronize_irq': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/irq/manage.c:137:3: note: in expansion of macro 'wait_event' wait_event(desc->wait_for_threads, ^ stackleak: instrument ZSTD_compressBlock_greedy_extDict() /kisskb/src/lib/decompress_unzstd.c: In function '__unzstd': /kisskb/src/lib/decompress_unzstd.c:172:20: note: byref variable will be forcibly initialized zstd_frame_header header; ^ /kisskb/src/lib/decompress_unzstd.c:171:18: note: byref variable will be forcibly initialized zstd_out_buffer out; ^ /kisskb/src/lib/decompress_unzstd.c:170:17: note: byref variable will be forcibly initialized zstd_in_buffer in; ^ stackleak: instrument synchronize_rcu_tasks_generic.isra.23() stackleak: instrument ZSTD_decompressSequencesLong_default.isra.3() /kisskb/src/drivers/gpio/gpio-rockchip.c: In function 'rockchip_get_bank_data': /kisskb/src/drivers/gpio/gpio-rockchip.c:643:18: note: byref variable will be forcibly initialized struct resource res; ^ In file included from /kisskb/src/include/linux/of_irq.h:8:0, from /kisskb/src/drivers/gpio/gpio-sifive.c:9: /kisskb/src/drivers/gpio/gpio-sifive.c: In function 'irq_find_matching_host': /kisskb/src/include/linux/irqdomain.h:317:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec = { ^ /kisskb/src/drivers/gpio/gpio-sim.c: In function 'gpio_sim_device_activate_unlocked': /kisskb/src/drivers/gpio/gpio-sim.c:877:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo; ^ /kisskb/src/drivers/gpio/gpio-sim.c: In function 'gpio_sim_bank_config_chip_name_show': /kisskb/src/drivers/gpio/gpio-sim.c:1023:32: note: byref variable will be forcibly initialized struct gpio_sim_chip_name_ctx ctx = { dev, page }; ^ In file included from /kisskb/src/include/linux/rcu_sync.h:13:0, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/rcu/sync.c:155:2: note: in expansion of macro 'wait_event' wait_event(rsp->gp_wait, READ_ONCE(rsp->gp_state) >= GP_PASSED); ^ /kisskb/src/fs/configfs/symlink.c: In function 'configfs_symlink': /kisskb/src/fs/configfs/symlink.c:144:14: note: byref variable will be forcibly initialized struct path path; ^ stackleak: instrument ZSTD_compressBlock_lazy_extDict() /kisskb/src/lib/idr.c: In function 'idr_alloc_u32': /kisskb/src/lib/idr.c:36:25: note: byref variable will be forcibly initialized struct radix_tree_iter iter; ^ /kisskb/src/lib/idr.c: In function 'idr_for_each': /kisskb/src/lib/idr.c:198:25: note: byref variable will be forcibly initialized struct radix_tree_iter iter; ^ /kisskb/src/lib/idr.c: In function 'idr_get_next_ul': /kisskb/src/lib/idr.c:229:25: note: byref variable will be forcibly initialized struct radix_tree_iter iter; ^ In file included from /kisskb/src/include/linux/radix-tree.h:21:0, from /kisskb/src/include/linux/idr.h:15, from /kisskb/src/lib/idr.c:5: /kisskb/src/lib/idr.c: In function 'ida_alloc_range': /kisskb/src/lib/idr.c:383:11: note: byref variable will be forcibly initialized XA_STATE(xas, &ida->xa, min / IDA_BITMAP_BITS); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, &ida->xa, id / IDA_BITMAP_BITS); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/idr.c: In function 'ida_destroy': /kisskb/src/lib/idr.c:542:11: note: byref variable will be forcibly initialized XA_STATE(xas, &ida->xa, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ stackleak: instrument gpio_sim_make_bank_swnode() /kisskb/src/lib/klist.c: In function 'klist_remove': /kisskb/src/lib/klist.c:240:22: note: byref variable will be forcibly initialized struct klist_waiter waiter; ^ stackleak: instrument gpio_sim_device_config_live_store() /kisskb/src/lib/mpi/ec.c: In function 'mpi_ec_mul_point': /kisskb/src/lib/mpi/ec.c:1251:30: note: byref variable will be forcibly initialized struct gcry_mpi_point p1_, p2_; ^ /kisskb/src/lib/mpi/ec.c:1251:25: note: byref variable will be forcibly initialized struct gcry_mpi_point p1_, p2_; ^ /kisskb/src/lib/mpi/ec.c:1216:32: note: byref variable will be forcibly initialized struct gcry_mpi_point p1, p2, p1inv; ^ /kisskb/src/lib/mpi/ec.c:1216:28: note: byref variable will be forcibly initialized struct gcry_mpi_point p1, p2, p1inv; ^ /kisskb/src/lib/mpi/ec.c:1216:24: note: byref variable will be forcibly initialized struct gcry_mpi_point p1, p2, p1inv; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/srcutree.c:626:6: note: in expansion of macro 'smp_load_acquire' if (smp_load_acquire(&ssp->srcu_size_state) < SRCU_SIZE_WAIT_BARRIER) ^ /kisskb/src/kernel/rcu/srcutree.c: In function '__srcu_transition_to_big': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/srcutree.c:310:2: note: in expansion of macro 'smp_store_release' smp_store_release(&ssp->srcu_size_state, SRCU_SIZE_ALLOC); ^ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_transition_to_big': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/srcutree.c:324:6: note: in expansion of macro 'smp_load_acquire' if (smp_load_acquire(&ssp->srcu_size_state) != SRCU_SIZE_SMALL) { ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/srcutree.c:321:6: note: in expansion of macro 'smp_load_acquire' if (smp_load_acquire(&ssp->srcu_size_state) != SRCU_SIZE_SMALL) ^ /kisskb/src/lib/kobject.c: In function 'kobject_set_name': /kisskb/src/lib/kobject.c:294:10: note: byref variable will be forcibly initialized va_list vargs; ^ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_invoke_callbacks': /kisskb/src/kernel/rcu/srcutree.c:1495:20: note: byref variable will be forcibly initialized struct rcu_cblist ready_cbs; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/srcutree.c:228:2: note: in expansion of macro 'smp_store_release' smp_store_release(&ssp->srcu_size_state, SRCU_SIZE_WAIT_BARRIER); ^ /kisskb/src/kernel/rcu/srcutree.c: In function 'init_srcu_struct_fields': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/srcutree.c:268:2: note: in expansion of macro 'smp_store_release' smp_store_release(&ssp->srcu_gp_seq_needed, 0); /* Init done. */ ^ /kisskb/src/kernel/rcu/srcutree.c: In function 'check_init_srcu_struct': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/srcutree.c:397:21: note: in expansion of macro 'smp_load_acquire' if (!rcu_seq_state(smp_load_acquire(&ssp->srcu_gp_seq_needed))) /*^^^*/ ^ /kisskb/src/lib/kobject.c: In function 'kobject_add': /kisskb/src/lib/kobject.c:397:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_gp_end': /kisskb/src/lib/kobject.c: In function 'kobject_init_and_add': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/srcutree.c:793:4: note: in expansion of macro 'smp_store_release' smp_store_release(&ssp->srcu_size_state, ss_state + 1); ^ /kisskb/src/lib/kobject.c:435:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/srcutree.c:734:13: note: in expansion of macro 'smp_load_acquire' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/srcutree.c:1437:22: note: in expansion of macro 'smp_load_acquire' idx = rcu_seq_state(smp_load_acquire(&ssp->srcu_gp_seq)); /* ^^^ */ ^ /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_funnel_gp_start': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/srcutree.c:892:3: note: in expansion of macro 'smp_store_release' smp_store_release(&ssp->srcu_gp_seq_needed, s); /*^^^*/ ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/srcutree.c:852:6: note: in expansion of macro 'smp_load_acquire' if (smp_load_acquire(&ssp->srcu_size_state) < SRCU_SIZE_WAIT_BARRIER) ^ stackleak: instrument ec_mulm_25519() /kisskb/src/kernel/rcu/srcutree.c: In function 'srcu_gp_start_if_needed': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/srcutree.c:1049:13: note: in expansion of macro 'smp_load_acquire' ss_state = smp_load_acquire(&ssp->srcu_size_state); ^ /kisskb/src/kernel/rcu/srcutree.c: In function '__synchronize_srcu': /kisskb/src/kernel/rcu/srcutree.c:1155:25: note: byref variable will be forcibly initialized struct rcu_synchronize rcu; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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_barrier': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/srcutree.c:1386:6: note: in expansion of macro 'smp_load_acquire' if (smp_load_acquire(&ssp->srcu_size_state) < SRCU_SIZE_WAIT_BARRIER) ^ stackleak: instrument ec_mulm_448() /kisskb/src/fs/configfs/item.c: In function 'config_item_set_name': /kisskb/src/fs/configfs/item.c:53:10: note: byref variable will be forcibly initialized va_list args; ^ stackleak: instrument ZSTD_compressBlock_doubleFast_dictMatchState() /kisskb/src/drivers/gpio/gpio-virtio.c: In function '_virtio_gpio_req': /kisskb/src/drivers/gpio/gpio-virtio.c:64:38: note: byref variable will be forcibly initialized struct scatterlist *sgs[2], req_sg, res_sg; ^ /kisskb/src/drivers/gpio/gpio-virtio.c:64:30: note: byref variable will be forcibly initialized struct scatterlist *sgs[2], req_sg, res_sg; ^ /kisskb/src/drivers/gpio/gpio-virtio.c: In function 'virtio_gpio_irq_prepare': /kisskb/src/drivers/gpio/gpio-virtio.c:210:38: note: byref variable will be forcibly initialized struct scatterlist *sgs[2], req_sg, res_sg; ^ /kisskb/src/drivers/gpio/gpio-virtio.c:210:30: note: byref variable will be forcibly initialized struct scatterlist *sgs[2], req_sg, res_sg; ^ /kisskb/src/drivers/gpio/gpio-virtio.c: In function 'virtio_gpio_probe': /kisskb/src/drivers/gpio/gpio-virtio.c:542:28: note: byref variable will be forcibly initialized struct virtio_gpio_config config; ^ In file included from /kisskb/src/include/linux/gpio/driver.h:8:0, from /kisskb/src/drivers/gpio/gpio-visconti.c:11: /kisskb/src/drivers/gpio/gpio-visconti.c: In function 'irq_find_matching_host': /kisskb/src/include/linux/irqdomain.h:317:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec = { ^ stackleak: instrument ZSTD_compressBlock_lazy2_extDict() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ stackleak: instrument mpi_ec_mul_point() stackleak: instrument __synchronize_srcu() stackleak: instrument ZSTD_compressBlock_btlazy2_extDict() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/rcutorture.c:16: /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_pipe_update_one': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/rcutorture.c:429:3: note: in expansion of macro 'smp_store_release' smp_store_release(&rtrcp->rtc_ready, 1); // Pair with smp_load_acquire(). ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/include/linux/rbtree.h:22, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rbtree_augmented.h:191:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(root->rb_node, new); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rbtree_augmented.h:189:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(parent->rb_right, new); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rbtree_augmented.h:187:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(parent->rb_left, new); ^ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_fwd_prog_nr': /kisskb/src/kernel/rcu/rcutorture.c:2321:22: note: byref variable will be forcibly initialized struct fwd_cb_state fcs; ^ In file included from /kisskb/src/kernel/rcu/rcutorture.c:42:0: /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_nocb_toggle': /kisskb/src/kernel/rcu/rcutorture.c:1808:24: note: byref variable will be forcibly initialized DEFINE_TORTURE_RANDOM(rand); ^ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/rcutorture.c:16: /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_reader_do_mbchk': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/rcutorture.c:1467:2: note: in expansion of macro 'smp_store_release' smp_store_release(&rtrcp_assigner->rtc_chkrdr, -1); // Assigner can again assign. ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/rcutorture.c:1466:2: note: in expansion of macro 'smp_store_release' smp_store_release(&rtrcp->rtc_assigner, NULL); // Someone else can assign us work. ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/rcutorture.c:1454:26: note: in expansion of macro 'smp_load_acquire' if (!rtrcp_assigner || !smp_load_acquire(&rtrcp_assigner->rtc_ready)) ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/rcutorture.c:1442:7: note: in expansion of macro 'smp_load_acquire' !smp_load_acquire(&rtrcp_chker->rtc_assigner)) { // Pairs with smp_store_release below. ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/rcutorture.c:1440:6: note: in expansion of macro 'smp_load_acquire' smp_load_acquire(&rtrcp->rtc_chkrdr) < 0 && // Pairs with smp_store_release below. ^ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_reader': /kisskb/src/kernel/rcu/rcutorture.c:1767:20: note: byref variable will be forcibly initialized struct timer_list t; ^ In file included from /kisskb/src/kernel/rcu/rcutorture.c:42:0: /kisskb/src/kernel/rcu/rcutorture.c:1766:24: note: byref variable will be forcibly initialized DEFINE_TORTURE_RANDOM(rand); ^ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } ^ /kisskb/src/lib/kobject_uevent.c: In function 'add_uevent_var': /kisskb/src/lib/kobject_uevent.c:656:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_fakewriter': /kisskb/src/kernel/rcu/rcutorture.c:1354:24: note: byref variable will be forcibly initialized DEFINE_TORTURE_RANDOM(rand); ^ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/rcutorture.c:16: /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_writer': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/rcu/rcutorture.c:1238:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(rcu_torture_current, rp); ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/rcuscale.c:13: /kisskb/src/kernel/rcu/rcuscale.c: In function 'rcu_scale_wait_shutdown': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/include/linux/rcupdate.h:217:2: note: in expansion of macro 'rcu_tasks_qs' rcu_tasks_qs(current, false); \ ^ /kisskb/src/kernel/rcu/rcuscale.c:359:2: note: in expansion of macro 'cond_resched_tasks_rcu_qs' cond_resched_tasks_rcu_qs(); ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/kernel/rcu/rcutorture.c:18: /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_barrier': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/rcu/rcutorture.c:2738:3: note: in expansion of macro 'wait_event' wait_event(barrier_wq, ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/rcutorture.c:16: /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/rcutorture.c:2735:3: note: in expansion of macro 'smp_store_release' smp_store_release(&barrier_phase, !barrier_phase); ^ In file included from /kisskb/src/kernel/rcu/rcuscale.c:39:0: /kisskb/src/kernel/rcu/rcuscale.c: In function 'kfree_scale_thread': /kisskb/src/kernel/rcu/rcuscale.c:670:24: note: byref variable will be forcibly initialized DEFINE_TORTURE_RANDOM(tr); ^ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/kernel/rcu/rcutorture.c:18: /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_read_exit_cleanup': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/linux/wait.h:310:7: note: in definition of macro '___wait_event' if (condition) \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/rcu/rcutorture.c:2945:2: note: in expansion of macro 'wait_event' wait_event(read_exit_wq, smp_load_acquire(&read_exit_child_stopped)); ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/rcutorture.c:2945:27: note: in expansion of macro 'smp_load_acquire' wait_event(read_exit_wq, smp_load_acquire(&read_exit_child_stopped)); ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/rcu/rcutorture.c:2945:2: note: in expansion of macro 'wait_event' wait_event(read_exit_wq, smp_load_acquire(&read_exit_child_stopped)); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/linux/wait.h:343:6: note: in definition of macro 'wait_event' if (condition) \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/rcutorture.c:2945:27: note: in expansion of macro 'smp_load_acquire' wait_event(read_exit_wq, smp_load_acquire(&read_exit_child_stopped)); ^ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_barrier_cbs': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/linux/wait.h:310:7: note: in definition of macro '___wait_event' if (condition) \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/rcu/rcutorture.c:2699:3: note: in expansion of macro 'wait_event' wait_event(barrier_cbs_wq[myid], ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/rcutorture.c:2701:8: note: in expansion of macro 'smp_load_acquire' smp_load_acquire(&barrier_phase)) != lastphase || ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/rcu/rcutorture.c:2699:3: note: in expansion of macro 'wait_event' wait_event(barrier_cbs_wq[myid], ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/linux/wait.h:343:6: note: in definition of macro 'wait_event' if (condition) \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/rcutorture.c:2701:8: note: in expansion of macro 'smp_load_acquire' smp_load_acquire(&barrier_phase)) != lastphase || ^ /kisskb/src/kernel/rcu/rcutorture.c:2693:18: note: byref variable will be forcibly initialized struct rcu_head rcu; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/rcutorture.c:16: /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_read_exit': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/rcutorture.c:2919:2: note: in expansion of macro 'smp_store_release' smp_store_release(&read_exit_child_stopped, true); // After reaping. ^ In file included from /kisskb/src/kernel/rcu/rcutorture.c:42:0: /kisskb/src/kernel/rcu/rcutorture.c:2880:24: note: byref variable will be forcibly initialized DEFINE_TORTURE_RANDOM(trs); ^ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/rcu/rcuscale.c:759:2: note: in expansion of macro 'wait_event' wait_event(shutdown_wq, ^ /kisskb/src/kernel/rcu/rcutorture.c: In function 'rcu_torture_init': /kisskb/src/kernel/rcu/rcutorture.c:3338:24: note: byref variable will be forcibly initialized struct sched_param sp; ^ /kisskb/src/kernel/rcu/rcuscale.c: In function 'rcu_scale_shutdown': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/rcu/rcuscale.c:632:2: note: in expansion of macro 'wait_event' wait_event(shutdown_wq, ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/lib/radix-tree.c:684:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*slot, item); ^ /kisskb/src/lib/radix-tree.c: In function 'replace_slot': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/lib/radix-tree.c:829:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*slot, item); ^ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_extend': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/lib/radix-tree.c:455:3: note: in expansion of macro 'rcu_assign_pointer' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/lib/radix-tree.c:626:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*slot, node_to_entry(child)); ^ /kisskb/src/lib/radix-tree.c: In function 'radix_tree_gang_lookup': /kisskb/src/lib/radix-tree.c:1264:25: note: byref variable will be forcibly initialized 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:25: note: byref variable will be forcibly initialized 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:25: note: byref variable will be forcibly initialized struct radix_tree_iter iter; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/lib/radix-tree.c:1510:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*slot, node_to_entry(child)); ^ /kisskb/src/lib/seq_buf.c: In function 'seq_buf_printf': /kisskb/src/lib/seq_buf.c:85:10: note: byref variable will be forcibly initialized va_list ap; ^ stackleak: instrument rcu_torture_stats_print() stackleak: instrument seq_buf_hex_dump() /kisskb/src/kernel/dma/debug.c: In function 'debug_dma_unmap_sg': /kisskb/src/kernel/dma/debug.c:1351:26: note: byref variable will be forcibly initialized 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:1479:25: note: byref variable will be forcibly initialized 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:1498:25: note: byref variable will be forcibly initialized 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:1524:26: note: byref variable will be forcibly initialized 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:1556:26: note: byref variable will be forcibly initialized struct dma_debug_entry ref = { ^ /kisskb/src/fs/devpts/inode.c: In function 'devpts_mntget': /kisskb/src/fs/devpts/inode.c:170:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/devpts/inode.c: In function 'devpts_acquire': /kisskb/src/fs/devpts/inode.c:202:14: note: byref variable will be forcibly initialized struct path path; ^ stackleak: instrument synchronize_rcu_mult_test() /kisskb/src/kernel/irq/devres.c: In function 'devm_free_irq': /kisskb/src/kernel/irq/devres.c:141:20: note: byref variable will be forcibly initialized struct irq_devres match_data = { irq, dev_id }; ^ /kisskb/src/lib/mpi/mpicoder.c: In function 'mpi_write_to_sgl': /kisskb/src/lib/mpi/mpicoder.c:366:25: note: byref variable will be forcibly initialized struct sg_mapping_iter miter; ^ /kisskb/src/lib/mpi/mpicoder.c: In function 'mpi_read_raw_from_sgl': /kisskb/src/lib/mpi/mpicoder.c:439:25: note: byref variable will be forcibly initialized struct sg_mapping_iter miter; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/swiotlb.h:10:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(swiotlb_bounced, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/swiotlb.h:10:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(swiotlb_bounced, ^ In file included from /kisskb/src/include/linux/list_lru.h:14:0, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/netfs.h:18, from /kisskb/src/fs/netfs/internal.h:8, from /kisskb/src/fs/netfs/buffered_read.c:10: /kisskb/src/fs/netfs/buffered_read.c: In function 'netfs_rreq_unlock_folios': /kisskb/src/fs/netfs/buffered_read.c:25:11: note: byref variable will be forcibly initialized XA_STATE(xas, &rreq->mapping->i_pages, start_page); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/fs/netfs/io.c: In function 'netfs_read_from_cache': /kisskb/src/fs/netfs/io.c:49:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ In file included from /kisskb/src/include/linux/list_lru.h:14:0, from /kisskb/src/include/linux/fs.h:13, 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/netfs/io.c:8: /kisskb/src/fs/netfs/io.c: In function 'netfs_rreq_unmark_after_write': /kisskb/src/fs/netfs/io.c:121:12: note: byref variable will be forcibly initialized XA_STATE(xas, &rreq->mapping->i_pages, subreq->start / PAGE_SIZE); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/fs/netfs/io.c: In function 'netfs_rreq_do_write_to_cache': /kisskb/src/fs/netfs/io.c:170:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ /kisskb/src/fs/netfs/io.c: In function 'netfs_clear_unread': /kisskb/src/fs/netfs/io.c:24:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ In file included from /kisskb/src/include/linux/fs.h:6:0, 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/netfs/io.c:8: /kisskb/src/fs/netfs/io.c: In function 'netfs_begin_read': /kisskb/src/include/linux/wait_bit.h:246:30: note: byref variable will be forcibly initialized struct wait_bit_queue_entry __wbq_entry; \ ^ /kisskb/src/include/linux/wait_bit.h:270:2: note: in expansion of macro '___wait_var_event' ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait_bit.h:278:2: note: in expansion of macro '__wait_var_event' __wait_var_event(var, condition); \ ^ /kisskb/src/fs/netfs/io.c:636:4: note: in expansion of macro 'wait_var_event' wait_var_event(&rreq->nr_outstanding, ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:227:9: note: in expansion of macro 'smp_load_acquire' ret = smp_load_acquire(&(v)->counter); ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/netfs.h:322, from /kisskb/src/fs/netfs/main.c:12: /kisskb/src/fs/netfs/main.c: In function 'trace_event_raw_event_netfs_read': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/netfs.h:127:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(netfs_read, ^ /kisskb/src/fs/netfs/main.c: In function 'trace_event_raw_event_netfs_rreq': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/netfs.h:160:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(netfs_rreq, ^ /kisskb/src/fs/netfs/main.c: In function 'trace_event_raw_event_netfs_sreq': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/netfs.h:187:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(netfs_sreq, ^ /kisskb/src/fs/netfs/main.c: In function 'trace_event_raw_event_netfs_failure': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/netfs.h:226:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(netfs_failure, ^ /kisskb/src/fs/netfs/main.c: In function 'trace_event_raw_event_netfs_rreq_ref': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/netfs.h:266:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(netfs_rreq_ref, ^ /kisskb/src/fs/netfs/main.c: In function 'trace_event_raw_event_netfs_sreq_ref': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/netfs.h:290:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(netfs_sreq_ref, ^ In file included from /kisskb/src/include/linux/swait.h:8:0, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/rcu/refscale.c:708:3: note: in expansion of macro 'wait_event' wait_event(main_wq, ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/refscale.c:701:4: note: in expansion of macro 'smp_store_release' smp_store_release(&reader_tasks[r].start_reader, 1); ^ In file included from /kisskb/src/include/linux/swait.h:8:0, 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_reader': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/linux/wait.h:310:7: note: in definition of macro '___wait_event' if (condition) \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/rcu/refscale.c:555:2: note: in expansion of macro 'wait_event' wait_event(rt->wq, (atomic_read(&nreaders_exp) && smp_load_acquire(&rt->start_reader)) || ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/refscale.c:555:52: note: in expansion of macro 'smp_load_acquire' wait_event(rt->wq, (atomic_read(&nreaders_exp) && smp_load_acquire(&rt->start_reader)) || ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/rcu/refscale.c:555:2: note: in expansion of macro 'wait_event' wait_event(rt->wq, (atomic_read(&nreaders_exp) && smp_load_acquire(&rt->start_reader)) || ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/linux/wait.h:343:6: note: in definition of macro 'wait_event' if (condition) \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/refscale.c:555:52: note: in expansion of macro 'smp_load_acquire' wait_event(rt->wq, (atomic_read(&nreaders_exp) && smp_load_acquire(&rt->start_reader)) || ^ /kisskb/src/kernel/rcu/refscale.c: In function 'ref_scale_shutdown': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/rcu/refscale.c:798:2: note: in expansion of macro 'wait_event' wait_event(shutdown_wq, shutdown_start); ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/refscale.c:481:3: note: in expansion of macro 'smp_store_release' smp_store_release(this_cpu_ptr(&test_acqrel), x + 1); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/refscale.c:479:7: note: in expansion of macro 'smp_load_acquire' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/refscale.c:467:3: note: in expansion of macro 'smp_store_release' smp_store_release(this_cpu_ptr(&test_acqrel), x + 1); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/refscale.c:466:7: note: in expansion of macro 'smp_load_acquire' x = smp_load_acquire(this_cpu_ptr(&test_acqrel)); ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/irq/irqdomain.c:525:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(domain->revmap[hwirq], irq_data); ^ /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_domain_clear_mapping': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/irq/irqdomain.c:510:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(domain->revmap[hwirq], NULL); ^ /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_domain_fix_revmap': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/irq/irqdomain.c:1520:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(d->domain->revmap[d->hwirq], d); ^ /kisskb/src/kernel/irq/irqdomain.c: In function 'irq_create_of_mapping': /kisskb/src/kernel/irq/irqdomain.c:853:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec; ^ stackleak: instrument debug_dma_unmap_page(): calls_alloca stackleak: instrument debug_dma_unmap_sg(): calls_alloca /kisskb/src/drivers/pci/msi/msi.c: In function 'msi_setup_msi_desc': /kisskb/src/drivers/pci/msi/msi.c:367:18: note: byref variable will be forcibly initialized struct msi_desc desc; ^ /kisskb/src/drivers/pci/msi/msi.c: In function 'msix_setup_msi_descs': /kisskb/src/drivers/pci/msi/msi.c:511:18: note: byref variable will be forcibly initialized struct msi_desc desc; ^ stackleak: instrument debug_dma_free_coherent(): calls_alloca stackleak: instrument debug_dma_unmap_resource(): calls_alloca stackleak: instrument debug_dma_sync_single_for_cpu(): calls_alloca stackleak: instrument debug_dma_sync_single_for_device(): calls_alloca stackleak: instrument debug_dma_sync_sg_for_cpu(): calls_alloca stackleak: instrument debug_dma_sync_sg_for_device(): calls_alloca stackleak: instrument msi_setup_msi_desc() /kisskb/src/kernel/rcu/rcu_segcblist.c: In function 'rcu_segcblist_merge': /kisskb/src/kernel/rcu/rcu_segcblist.c:611:20: note: byref variable will be forcibly initialized struct rcu_cblist pendcbs; ^ /kisskb/src/kernel/rcu/rcu_segcblist.c:610:20: note: byref variable will be forcibly initialized struct rcu_cblist donecbs; ^ stackleak: instrument rcu_torture_fwd_prog() stackleak: instrument main_func() stackleak: instrument rcu_torture_one_read() stackleak: instrument msix_setup_msi_descs() stackleak: instrument rcu_torture_reader() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/atomic/atomic-arch-fallback.h:227:9: note: in expansion of macro 'smp_load_acquire' ret = smp_load_acquire(&(v)->counter); ^ /kisskb/src/kernel/rcu/tree.c: In function 'queued_spin_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/asm-generic/qspinlock.h:128:2: note: in expansion of macro 'smp_store_release' smp_store_release(&lock->locked, 0); ^ /kisskb/src/kernel/rcu/tree.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_check_gp_kthread_expired_fqs_timer': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/tree_stall.h:539:13: note: in expansion of macro 'smp_load_acquire' gp_state = smp_load_acquire(&rcu_state.gp_state); ^ /kisskb/src/kernel/rcu/tree.c: In function 'sync_exp_reset_tree_hotplug': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/tree_exp.h:79:14: note: in expansion of macro 'smp_load_acquire' int ncpus = smp_load_acquire(&rcu_state.ncpus); /* Order vs. locking. */ ^ stackleak: instrument register_handler_proc() /kisskb/src/drivers/rapidio/devices/tsi721.c: In function 'tsi721_pw_dpc': /kisskb/src/drivers/rapidio/devices/tsi721.c:294:19: note: byref variable will be forcibly initialized union rio_pw_msg pwmsg; ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, 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/arch/arm64/include/asm/io.h:12, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/drivers/rapidio/devices/tsi721_dma.c:9: /kisskb/src/drivers/rapidio/devices/tsi721_dma.c: In function 'tsi721_terminate_all': /kisskb/src/drivers/rapidio/devices/tsi721_dma.c:897:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_flavor_sched_clock_irq': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/include/linux/rcupdate.h:195:46: note: in expansion of macro 'rcu_tasks_qs' #define rcu_note_voluntary_context_switch(t) rcu_tasks_qs(t, false) ^ /kisskb/src/kernel/rcu/tree_plugin.h:722:3: note: in expansion of macro 'rcu_note_voluntary_context_switch' rcu_note_voluntary_context_switch(current); ^ /kisskb/src/kernel/rcu/tree.c: In function 'force_qs_rnp': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/include/linux/rcupdate.h:217:2: note: in expansion of macro 'rcu_tasks_qs' rcu_tasks_qs(current, false); \ ^ /kisskb/src/kernel/rcu/tree.c:2702:3: note: in expansion of macro 'cond_resched_tasks_rcu_qs' cond_resched_tasks_rcu_qs(); ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/fscache/cache.c:10: /kisskb/src/fs/fscache/cache.c: In function 'fscache_cache_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/fscache/internal.h:33:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&cache->state); ^ /kisskb/src/fs/fscache/cache.c: In function 'fscache_set_cache_state': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/fs/fscache/internal.h:44:2: note: in expansion of macro 'smp_store_release' smp_store_release(&cache->state, new_state); ^ In file included from /kisskb/src/include/linux/fs.h:6:0, from /kisskb/src/include/linux/fscache.h:17, from /kisskb/src/include/linux/fscache-cache.h:17, from /kisskb/src/fs/fscache/internal.h:15, from /kisskb/src/fs/fscache/cache.c:11: /kisskb/src/fs/fscache/cache.c: In function 'fscache_withdraw_cache': /kisskb/src/include/linux/wait_bit.h:246:30: note: byref variable will be forcibly initialized struct wait_bit_queue_entry __wbq_entry; \ ^ /kisskb/src/include/linux/wait_bit.h:270:2: note: in expansion of macro '___wait_var_event' ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait_bit.h:278:2: note: in expansion of macro '__wait_var_event' __wait_var_event(var, condition); \ ^ /kisskb/src/fs/fscache/cache.c:368:2: note: in expansion of macro 'wait_var_event' wait_var_event(&cache->n_accesses, ^ In file included from /kisskb/src/kernel/rcu/tree.c:4931:0: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_print_task_stall': /kisskb/src/kernel/rcu/tree_stall.h:292:27: note: byref variable will be forcibly initialized struct rcu_stall_chk_rdr rscr; ^ In file included from /kisskb/src/kernel/rcu/tree.c:4933:0: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_nocb_do_flush_bypass': /kisskb/src/kernel/rcu/tree_nocb.h:301:20: note: byref variable will be forcibly initialized struct rcu_cblist rcl; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/tree.c:4067:2: note: in expansion of macro 'smp_store_release' smp_store_release(&rdp->barrier_seq_snap, gseq); ^ In file included from /kisskb/src/kernel/rcu/tree.c:4934:0: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_spawn_one_boost_kthread': /kisskb/src/kernel/rcu/tree_plugin.h:1181:21: note: byref variable will be forcibly initialized struct sched_param sp; ^ In file included from /kisskb/src/kernel/rcu/tree.c:4933:0: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_spawn_cpu_nocb_kthread': /kisskb/src/kernel/rcu/tree_nocb.h:1231:21: note: byref variable will be forcibly initialized struct sched_param sp; ^ In file included from /kisskb/src/kernel/rcu/tree.c:4934:0: /kisskb/src/kernel/rcu/tree.c: In function 'rcu_cpu_kthread_setup': /kisskb/src/kernel/rcu/tree_plugin.h:1006:21: note: byref variable will be forcibly initialized struct sched_param sp; ^ In file included from /kisskb/src/include/linux/completion.h:12:0, 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_wait': /kisskb/src/include/linux/swait.h:161:21: note: byref variable will be forcibly initialized struct swait_queue __wait; \ ^ /kisskb/src/include/linux/swait.h:207:2: note: in expansion of macro '___swait_event' ___swait_event(wq, condition, TASK_INTERRUPTIBLE, 0, \ ^ /kisskb/src/include/linux/swait.h:214:11: note: in expansion of macro '__swait_event_interruptible' __ret = __swait_event_interruptible(wq, condition); \ ^ /kisskb/src/kernel/rcu/tree_nocb.h:736:3: note: in expansion of macro 'swait_event_interruptible_exclusive' swait_event_interruptible_exclusive( ^ /kisskb/src/include/linux/swait.h:161:21: note: byref variable will be forcibly initialized struct swait_queue __wait; \ ^ /kisskb/src/include/linux/swait.h:207:2: note: in expansion of macro '___swait_event' ___swait_event(wq, condition, TASK_INTERRUPTIBLE, 0, \ ^ /kisskb/src/include/linux/swait.h:214:11: note: in expansion of macro '__swait_event_interruptible' __ret = __swait_event_interruptible(wq, condition); \ ^ /kisskb/src/kernel/rcu/tree_nocb.h:730:3: note: in expansion of macro 'swait_event_interruptible_exclusive' swait_event_interruptible_exclusive(my_rdp->nocb_gp_wq, ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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_nocb_gp_kthread': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/include/linux/rcupdate.h:217:2: note: in expansion of macro 'rcu_tasks_qs' rcu_tasks_qs(current, false); \ ^ /kisskb/src/kernel/rcu/tree_nocb.h:770:3: note: in expansion of macro 'cond_resched_tasks_rcu_qs' cond_resched_tasks_rcu_qs(); ^ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_do_batch': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/include/linux/rcupdate.h:217:2: note: in expansion of macro 'rcu_tasks_qs' rcu_tasks_qs(current, false); \ ^ /kisskb/src/kernel/rcu/tree.c:2602:4: note: in expansion of macro 'cond_resched_tasks_rcu_qs' cond_resched_tasks_rcu_qs(); ^ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_gp_fqs_loop': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/include/linux/rcupdate.h:217:2: note: in expansion of macro 'rcu_tasks_qs' rcu_tasks_qs(current, false); \ ^ /kisskb/src/kernel/rcu/tree.c:2027:4: note: in expansion of macro 'cond_resched_tasks_rcu_qs' cond_resched_tasks_rcu_qs(); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/include/linux/rcupdate.h:217:2: note: in expansion of macro 'rcu_tasks_qs' rcu_tasks_qs(current, false); \ ^ /kisskb/src/kernel/rcu/tree.c:2021:4: note: in expansion of macro 'cond_resched_tasks_rcu_qs' cond_resched_tasks_rcu_qs(); ^ In file included from /kisskb/src/include/linux/completion.h:12:0, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/include/linux/swait.h:161:21: note: byref variable will be forcibly initialized struct swait_queue __wait; \ ^ /kisskb/src/include/linux/swait.h:255:2: note: in expansion of macro '___swait_event' ___swait_event(wq, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/swait.h:282:11: note: in expansion of macro '__swait_event_idle_timeout' __ret = __swait_event_idle_timeout(wq, \ ^ /kisskb/src/kernel/rcu/tree.c:1999:9: note: in expansion of macro 'swait_event_idle_timeout_exclusive' (void)swait_event_idle_timeout_exclusive(rcu_state.gp_wq, ^ /kisskb/src/kernel/rcu/tree.c: In function 'synchronize_rcu_expedited_wait_once': /kisskb/src/include/linux/swait.h:161:21: note: byref variable will be forcibly initialized struct swait_queue __wait; \ ^ /kisskb/src/include/linux/swait.h:194:2: note: in expansion of macro '___swait_event' ___swait_event(wq, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/swait.h:202:11: note: in expansion of macro '__swait_event_timeout' __ret = __swait_event_timeout(wq, condition, timeout); \ ^ /kisskb/src/kernel/rcu/tree_exp.h:569:6: note: in expansion of macro 'swait_event_timeout_exclusive' t = swait_event_timeout_exclusive(rcu_state.expedited_wq, ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/tree.c:1312:3: note: in expansion of macro 'smp_store_release' smp_store_release(&rdp->rcu_urgent_qs, true); ^ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_gp_cleanup': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/include/linux/rcupdate.h:217:2: note: in expansion of macro 'rcu_tasks_qs' rcu_tasks_qs(current, false); \ ^ /kisskb/src/kernel/rcu/tree.c:2105:3: note: in expansion of macro 'cond_resched_tasks_rcu_qs' cond_resched_tasks_rcu_qs(); ^ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_spawn_gp_kthread': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/tree.c:4598:2: note: in expansion of macro 'smp_store_release' smp_store_release(&rcu_state.gp_kthread, t); /* ^^^ */ ^ /kisskb/src/kernel/rcu/tree.c:4581:21: note: byref variable will be forcibly initialized struct sched_param sp; ^ In file included from /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:34:0: /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'dma_async_is_tx_complete': /kisskb/src/include/linux/dmaengine.h:1456:22: note: byref variable will be forcibly initialized struct dma_tx_state state; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/rcu/tree.c:21: /kisskb/src/kernel/rcu/tree.c: In function 'kfree_rcu_work': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/include/linux/rcupdate.h:217:2: note: in expansion of macro 'rcu_tasks_qs' rcu_tasks_qs(current, false); \ ^ /kisskb/src/kernel/rcu/tree.c:3415:3: note: in expansion of macro 'cond_resched_tasks_rcu_qs' cond_resched_tasks_rcu_qs(); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/include/linux/rcupdate.h:217:2: note: in expansion of macro 'rcu_tasks_qs' rcu_tasks_qs(current, false); \ ^ /kisskb/src/kernel/rcu/tree.c:3391:4: note: in expansion of macro 'cond_resched_tasks_rcu_qs' cond_resched_tasks_rcu_qs(); ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'rio_mport_remove_db_filter': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:1480:29: note: byref variable will be forcibly initialized struct rio_doorbell_filter filter; ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'rio_mport_pw_handler': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:1523:19: note: byref variable will be forcibly initialized struct rio_event event; ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'rio_mport_doorbell_handler': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:1403:19: note: byref variable will be forcibly initialized struct rio_event event; ^ In file included from /kisskb/src/include/linux/swait.h:8:0, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/rcu/tree_exp.h:313:4: note: in expansion of macro 'wait_event' wait_event(rnp->exp_wq[rcu_seq_ctr(s) & 0x3], ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'mport_cdev_add': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:2364:24: note: byref variable will be forcibly initialized struct rio_mport_attr attr; ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'rio_mport_maint_rd': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:262:28: note: byref variable will be forcibly initialized struct rio_mport_maint_io maint_io; ^ In file included from /kisskb/src/include/linux/completion.h:12:0, 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:21: note: byref variable will be forcibly initialized struct swait_queue __wait; \ ^ /kisskb/src/include/linux/swait.h:183:8: note: in expansion of macro '___swait_event' (void)___swait_event(wq, condition, TASK_UNINTERRUPTIBLE, 0, \ ^ /kisskb/src/include/linux/swait.h:190:2: note: in expansion of macro '__swait_event' __swait_event(wq, condition); \ ^ /kisskb/src/kernel/rcu/tree_nocb.h:1013:2: note: in expansion of macro 'swait_event_exclusive' swait_event_exclusive(rdp->nocb_state_wq, ^ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_nocb_rdp_offload': /kisskb/src/include/linux/swait.h:161:21: note: byref variable will be forcibly initialized struct swait_queue __wait; \ ^ /kisskb/src/include/linux/swait.h:183:8: note: in expansion of macro '___swait_event' (void)___swait_event(wq, condition, TASK_UNINTERRUPTIBLE, 0, \ ^ /kisskb/src/include/linux/swait.h:190:2: note: in expansion of macro '__swait_event' __swait_event(wq, condition); \ ^ /kisskb/src/kernel/rcu/tree_nocb.h:1115:2: note: in expansion of macro 'swait_event_exclusive' swait_event_exclusive(rdp->nocb_state_wq, ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'rio_mport_maint_wr': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:307:28: note: byref variable will be forcibly initialized struct rio_mport_maint_io maint_io; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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_softirq_qs': stackleak: instrument tsi721_enable_msix() /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/kernel/rcu/tree.c:262:2: note: in expansion of macro 'rcu_tasks_qs' rcu_tasks_qs(current, false); ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'rio_mport_add_db_filter': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:1435:29: note: byref variable will be forcibly initialized struct rio_doorbell_filter filter; ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'rio_mport_add_pw_filter': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:1554:23: note: byref variable will be forcibly initialized struct rio_pw_filter filter; ^ /kisskb/src/kernel/rcu/tree.c: In function 'nocb_cb_wait': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/tree_nocb.h:806:7: note: in expansion of macro 'smp_load_acquire' if (smp_load_acquire(&rdp->nocb_cb_sleep)) { // ^^^ ^ In file included from /kisskb/src/include/linux/completion.h:12:0, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/include/linux/swait.h:161:21: note: byref variable will be forcibly initialized struct swait_queue __wait; \ ^ /kisskb/src/include/linux/swait.h:207:2: note: in expansion of macro '___swait_event' ___swait_event(wq, condition, TASK_INTERRUPTIBLE, 0, \ ^ /kisskb/src/include/linux/swait.h:214:11: note: in expansion of macro '__swait_event_interruptible' __ret = __swait_event_interruptible(wq, condition); \ ^ /kisskb/src/kernel/rcu/tree_nocb.h:802:3: note: in expansion of macro 'swait_event_interruptible_exclusive' swait_event_interruptible_exclusive(rdp->nocb_cb_wq, ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'rio_mport_remove_pw_filter': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:1611:23: note: byref variable will be forcibly initialized struct rio_pw_filter filter; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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_nocb_cb_kthread': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/include/linux/rcupdate.h:217:2: note: in expansion of macro 'rcu_tasks_qs' rcu_tasks_qs(current, false); \ ^ /kisskb/src/kernel/rcu/tree_nocb.h:879:3: note: in expansion of macro 'cond_resched_tasks_rcu_qs' cond_resched_tasks_rcu_qs(); ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'rio_mport_obw_map': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:429:18: note: byref variable will be forcibly initialized struct rio_mmap map; ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'rio_mport_map_inbound': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:1287:18: note: byref variable will be forcibly initialized struct rio_mmap map; ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'rio_mport_alloc_dma': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:1119:21: note: byref variable will be forcibly initialized struct rio_dma_mem map; ^ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_request_urgent_qs_task': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/tree.c:1159:2: note: in expansion of macro 'smp_store_release' smp_store_release(per_cpu_ptr(&rcu_data.rcu_urgent_qs, cpu), true); ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'rio_mport_wait_for_async_dma': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:1011:27: note: byref variable will be forcibly initialized struct rio_async_tx_wait w_param; ^ In file included from /kisskb/src/include/linux/module.h:12:0, from /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:13: /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'mport_cdev_release_dma': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:1950:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_barrier': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/tree.c:4140:7: note: in expansion of macro 'smp_load_acquire' if (smp_load_acquire(&rdp->barrier_seq_snap) == gseq) ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'prep_dma_xfer': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:618:22: note: byref variable will be forcibly initialized struct rio_dma_data tx_data; ^ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_cpu_starting': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/rcu/tree.c:4390:2: note: in expansion of macro 'smp_store_release' smp_store_release(&rcu_state.ncpus, rcu_state.ncpus + newcpu); /* ^^^ */ ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'rio_mport_transfer_ioctl': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:964:25: note: byref variable will be forcibly initialized struct rio_transaction transaction; ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'rio_mport_add_riodev': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:1680:23: note: byref variable will be forcibly initialized struct rio_rdev_info dev_info; ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'rio_mport_del_riodev': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:1819:23: note: byref variable will be forcibly initialized struct rio_rdev_info dev_info; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/rapidio/devices/rio_mport_cdev.c:13: /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'mport_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:2280:8: note: in expansion of macro 'wait_event_interruptible' ret = wait_event_interruptible(priv->event_rx_wait, ^ /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c: In function 'mport_write': /kisskb/src/drivers/rapidio/devices/rio_mport_cdev.c:2301:19: note: byref variable will be forcibly initialized struct rio_event event; ^ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_sched_clock_irq': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/rcu/tree.c:2666:6: note: in expansion of macro 'smp_load_acquire' if (smp_load_acquire(this_cpu_ptr(&rcu_data.rcu_urgent_qs))) { ^ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_gp_init': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/include/linux/rcupdate.h:217:2: note: in expansion of macro 'rcu_tasks_qs' rcu_tasks_qs(current, false); \ ^ /kisskb/src/kernel/rcu/tree.c:1909:3: note: in expansion of macro 'cond_resched_tasks_rcu_qs' cond_resched_tasks_rcu_qs(); ^ /kisskb/src/kernel/rcu/tree.c: In function 'rcu_gp_kthread': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/include/linux/rcupdate.h:217:2: note: in expansion of macro 'rcu_tasks_qs' rcu_tasks_qs(current, false); \ ^ /kisskb/src/kernel/rcu/tree.c:2179:4: note: in expansion of macro 'cond_resched_tasks_rcu_qs' cond_resched_tasks_rcu_qs(); ^ In file included from /kisskb/src/include/linux/completion.h:12:0, from /kisskb/src/include/linux/rcupdate_wait.h:10, from /kisskb/src/kernel/rcu/tree.c:25: /kisskb/src/include/linux/swait.h:161:21: note: byref variable will be forcibly initialized struct swait_queue __wait; \ ^ /kisskb/src/include/linux/swait.h:233:8: note: in expansion of macro '___swait_event' (void)___swait_event(wq, condition, TASK_IDLE, 0, schedule()) ^ /kisskb/src/include/linux/swait.h:251:2: note: in expansion of macro '__swait_event_idle' __swait_event_idle(wq, condition); \ ^ /kisskb/src/kernel/rcu/tree.c:2171:4: note: in expansion of macro 'swait_event_idle_exclusive' swait_event_idle_exclusive(rcu_state.gp_wq, ^ /kisskb/src/fs/ramfs/inode.c: In function 'ramfs_parse_param': /kisskb/src/fs/ramfs/inode.c:202:25: note: byref variable will be forcibly initialized struct fs_parse_result result; ^ In file included from /kisskb/src/include/linux/swait.h:8:0, 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': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/rcu/tree_exp.h:942:2: note: in expansion of macro 'wait_event' wait_event(rnp->exp_wq[rcu_seq_ctr(s) & 0x3], ^ In file included from /kisskb/src/kernel/rcu/tree.c:4932:0: /kisskb/src/kernel/rcu/tree_exp.h:906:22: note: byref variable will be forcibly initialized struct rcu_exp_work rew; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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_note_context_switch': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/kernel/rcu/tree_plugin.h:357:2: note: in expansion of macro 'rcu_tasks_qs' rcu_tasks_qs(current, preempt); ^ /kisskb/src/drivers/rapidio/rio.c: In function 'rio_request_mport_dma': /kisskb/src/drivers/rapidio/rio.c:1769:17: note: byref variable will be forcibly initialized dma_cap_mask_t mask; ^ /kisskb/src/drivers/rapidio/rio.c: In function 'rio_dma_prep_xfer': /kisskb/src/drivers/rapidio/rio.c:1820:21: note: byref variable will be forcibly initialized struct rio_dma_ext rio_ext; ^ /kisskb/src/lib/win_minmax.c: In function 'minmax_running_max': /kisskb/src/lib/win_minmax.c:69:23: note: byref variable will be forcibly initialized 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:23: note: byref variable will be forcibly initialized struct minmax_sample val = { .t = t, .v = meas }; ^ stackleak: instrument __msi_domain_alloc_irqs() In file included from /kisskb/src/kernel/bpf/preload/iterators/iterators.lskel.h:6:0, from /kisskb/src/kernel/bpf/preload/bpf_preload_kern.c:6: /kisskb/src/kernel/bpf/preload/bpf_preload_kern.c: In function 'skel_map_create': /kisskb/src/tools/lib/bpf/skel_internal.h:226:17: note: byref variable will be forcibly initialized union bpf_attr attr; ^ /kisskb/src/kernel/bpf/preload/bpf_preload_kern.c: In function 'skel_map_update_elem': /kisskb/src/tools/lib/bpf/skel_internal.h:243:17: note: byref variable will be forcibly initialized union bpf_attr attr; ^ /kisskb/src/kernel/bpf/preload/bpf_preload_kern.c: In function 'bpf_load_and_run': /kisskb/src/tools/lib/bpf/skel_internal.h:289:17: note: byref variable will be forcibly initialized union bpf_attr attr; ^ /kisskb/src/kernel/bpf/preload/bpf_preload_kern.c: In function 'skel_link_create': /kisskb/src/tools/lib/bpf/skel_internal.h:270:17: note: byref variable will be forcibly initialized union bpf_attr attr; ^ /kisskb/src/kernel/time/time.c: In function '__get_old_timespec32': /kisskb/src/kernel/time/time.c:819:24: note: byref variable will be forcibly initialized struct old_timespec32 ts; ^ /kisskb/src/kernel/time/time.c: In function '__put_old_timespec32': /kisskb/src/kernel/time/time.c:835:24: note: byref variable will be forcibly initialized struct old_timespec32 ts = { ^ /kisskb/src/kernel/time/time.c: In function '__do_sys_gettimeofday': /kisskb/src/kernel/time/time.c:144:21: note: byref variable will be forcibly initialized struct timespec64 ts; ^ /kisskb/src/kernel/time/time.c: In function '__do_compat_sys_gettimeofday': /kisskb/src/kernel/time/time.c:228:21: note: byref variable will be forcibly initialized struct timespec64 ts; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/lib/xarray.c:618:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(xa->xa_head, head); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/lib/xarray.c:615:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(xa_to_node(head)->parent, node); ^ /kisskb/src/kernel/time/time.c: In function '__do_sys_adjtimex': /kisskb/src/kernel/time/time.c:271:24: note: byref variable will be forcibly initialized struct __kernel_timex txc; /* Local copy of parameter */ ^ /kisskb/src/lib/xarray.c: In function 'xas_create': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/lib/xarray.c:684:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*slot, xa_mk_node(node)); ^ /kisskb/src/kernel/time/time.c: In function '__do_sys_settimeofday': /kisskb/src/kernel/time/time.c:203:18: note: byref variable will be forcibly initialized struct timezone new_tz; ^ /kisskb/src/kernel/time/time.c:202:20: note: byref variable will be forcibly initialized struct timespec64 new_ts; ^ /kisskb/src/kernel/debug/debug_core.c: In function 'kgdb_validate_break_address': /kisskb/src/kernel/debug/debug_core.c:180:19: note: byref variable will be forcibly initialized struct kgdb_bkpt tmp; ^ /kisskb/src/kernel/time/time.c: In function '__do_compat_sys_settimeofday': /kisskb/src/kernel/time/time.c:247:18: note: byref variable will be forcibly initialized struct timezone new_tz; ^ /kisskb/src/kernel/time/time.c:246:20: note: byref variable will be forcibly initialized struct timespec64 new_ts; ^ stackleak: instrument skel_link_create.constprop() stackleak: instrument skel_map_update_elem.constprop() /kisskb/src/kernel/time/time.c: In function 'get_timespec64': /kisskb/src/kernel/time/time.c:784:27: note: byref variable will be forcibly initialized struct __kernel_timespec kts; ^ /kisskb/src/kernel/time/time.c: In function 'put_timespec64': /kisskb/src/kernel/time/time.c:807:27: note: byref variable will be forcibly initialized struct __kernel_timespec kts = { ^ stackleak: instrument skel_map_create.constprop() /kisskb/src/kernel/time/time.c: In function 'put_itimerspec64': /kisskb/src/kernel/time/time.c:807:27: note: byref variable will be forcibly initialized /kisskb/src/kernel/time/time.c: In function 'get_old_itimerspec32': /kisskb/src/kernel/time/time.c:819:24: note: byref variable will be forcibly initialized struct old_timespec32 ts; ^ /kisskb/src/kernel/time/time.c: In function 'put_old_itimerspec32': /kisskb/src/kernel/time/time.c:835:24: note: byref variable will be forcibly initialized struct old_timespec32 ts = { ^ /kisskb/src/kernel/debug/debug_core.c: In function 'kgdb_handle_exception': /kisskb/src/kernel/debug/debug_core.c:850:20: note: byref variable will be forcibly initialized struct kgdb_state kgdb_var; ^ /kisskb/src/kernel/debug/debug_core.c: In function 'kgdb_nmicallback': /kisskb/src/kernel/debug/debug_core.c:901:20: note: byref variable will be forcibly initialized struct kgdb_state kgdb_var; ^ /kisskb/src/kernel/debug/debug_core.c: In function 'kgdb_nmicallin': /kisskb/src/kernel/debug/debug_core.c:928:21: note: byref variable will be forcibly initialized struct kgdb_state kgdb_var; ^ /kisskb/src/lib/xarray.c: In function 'xas_store': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/lib/xarray.c:821:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*slot, entry); ^ /kisskb/src/lib/xarray.c: In function 'xas_split': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/lib/xarray.c:1094:5: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(node->slots[offset--], ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/lib/xarray.c:1092:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(node->slots[canon], entry); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/lib/xarray.c:1083:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(node->slots[offset], ^ stackleak: instrument bpf_load_and_run.constprop() stackleak: instrument __do_sys_adjtimex() In file included from /kisskb/src/lib/xarray.c:13:0: /kisskb/src/lib/xarray.c: In function 'xa_load': /kisskb/src/lib/xarray.c:1458:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/xarray.c: In function '__xa_erase': /kisskb/src/lib/xarray.c:1496:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/xarray.c: In function '__xa_set_mark': /kisskb/src/lib/xarray.c:1902:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, *indexp); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, *indexp + 1); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, start); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' 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:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/drivers/pci/pcie/portdrv_core.c: In function 'pcie_port_find_device': /kisskb/src/drivers/pci/pcie/portdrv_core.c:474:30: note: byref variable will be forcibly initialized struct portdrv_service_data pdrvs; ^ /kisskb/src/kernel/irq/affinity.c: In function '__irq_build_affinity_masks': /kisskb/src/kernel/irq/affinity.c:258:13: note: byref variable will be forcibly initialized nodemask_t nodemsk = NODE_MASK_NONE; ^ stackleak: instrument rio_mport_transfer_ioctl() /kisskb/src/lib/kasprintf.c: In function 'kvasprintf': /kisskb/src/lib/kasprintf.c:19:10: note: byref variable will be forcibly initialized va_list aq; ^ /kisskb/src/lib/kasprintf.c: In function 'kasprintf': /kisskb/src/lib/kasprintf.c:55:10: note: byref variable will be forcibly initialized va_list ap; ^ stackleak: instrument synchronize_rcu.part.79() /kisskb/src/drivers/pci/hotplug/acpi_pcihp.c: In function 'acpi_run_oshp': /kisskb/src/drivers/pci/hotplug/acpi_pcihp.c:41:21: note: byref variable will be forcibly initialized struct acpi_buffer string = { ACPI_ALLOCATE_BUFFER, NULL }; ^ /kisskb/src/drivers/pci/hotplug/acpi_pcihp.c: In function 'acpi_get_hp_hw_control_from_firmware': /kisskb/src/drivers/pci/hotplug/acpi_pcihp.c:74:21: note: byref variable will be forcibly initialized struct acpi_buffer string = { ACPI_ALLOCATE_BUFFER, NULL }; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ /kisskb/src/fs/exportfs/expfs.c: In function 'get_name': /kisskb/src/fs/exportfs/expfs.c:283:15: note: byref variable will be forcibly initialized struct kstat stat; ^ stackleak: instrument mport_cdev_ioctl() stackleak: instrument get_name() /kisskb/src/lib/vsprintf.c: In function 'ip6_compressed_string': /kisskb/src/lib/vsprintf.c:1367:18: note: byref variable will be forcibly initialized struct in6_addr in6; ^ /kisskb/src/lib/vsprintf.c: In function 'time64_str': /kisskb/src/lib/vsprintf.c:1906:12: note: byref variable will be forcibly initialized struct tm tm; ^ /kisskb/src/lib/vsprintf.c:1905:18: note: byref variable will be forcibly initialized struct rtc_time rtc_time; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/fs/fscache/cookie.c:12: /kisskb/src/fs/fscache/cookie.c: In function 'arch_atomic64_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #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:3: note: in expansion of macro 'smp_store_release' smp_store_release(&(v)->counter, i); ^ /kisskb/src/lib/vsprintf.c: In function 'va_format': /kisskb/src/lib/vsprintf.c:1674:10: note: byref variable will be forcibly initialized va_list va; ^ /kisskb/src/lib/vsprintf.c: In function 'snprintf': /kisskb/src/lib/vsprintf.c:2913:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/lib/vsprintf.c: In function 'scnprintf': /kisskb/src/lib/vsprintf.c:2937:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/lib/vsprintf.c: In function 'sprintf': /kisskb/src/lib/vsprintf.c:2982:10: note: byref variable will be forcibly initialized va_list args; ^ In file included from /kisskb/src/include/linux/module.h:12:0, from /kisskb/src/drivers/rapidio/rio_cm.c:10: /kisskb/src/drivers/rapidio/rio_cm.c: In function 'rio_cm_shutdown': /kisskb/src/drivers/rapidio/rio_cm.c:2245:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/fscache/cookie.c: In function 'fscache_cookie_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/fscache-cache.h:126:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&cookie->state); ^ /kisskb/src/fs/fscache/cookie.c: In function 'fscache_cache_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/fscache/internal.h:33:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&cache->state); ^ /kisskb/src/fs/fscache/cookie.c: In function '__fscache_set_cookie_state': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/fs/fscache/cookie.c:211:2: note: in expansion of macro 'smp_store_release' smp_store_release(&cookie->state, state); ^ stackleak: instrument exportfs_decode_fh_raw() /kisskb/src/fs/hugetlbfs/inode.c: In function 'remove_inode_hugepages': /kisskb/src/fs/hugetlbfs/inode.c:483:17: note: byref variable will be forcibly initialized struct pagevec pvec; ^ /kisskb/src/lib/vsprintf.c: In function 'bprintf': /kisskb/src/lib/vsprintf.c:3377:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/fs/hugetlbfs/inode.c: In function 'hugetlbfs_fallocate': /kisskb/src/fs/hugetlbfs/inode.c:686:24: note: byref variable will be forcibly initialized struct vm_area_struct pseudo_vma; ^ /kisskb/src/drivers/rapidio/rio_cm.c: In function 'riocm_remove_mport': /kisskb/src/drivers/rapidio/rio_cm.c:2184:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/rapidio/rio_cm.c: In function 'riocm_remove_dev': /kisskb/src/drivers/rapidio/rio_cm.c:1996:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/include/linux/fs.h:6:0, 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/fscache/cookie.c:12: /kisskb/src/fs/fscache/cookie.c: In function 'fscache_wait_on_collision': /kisskb/src/include/linux/wait_bit.h:246:30: note: byref variable will be forcibly initialized struct wait_bit_queue_entry __wbq_entry; \ ^ /kisskb/src/include/linux/wait_bit.h:270:2: note: in expansion of macro '___wait_var_event' ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait_bit.h:278:2: note: in expansion of macro '__wait_var_event' __wait_var_event(var, condition); \ ^ /kisskb/src/fs/fscache/cookie.c:385:3: note: in expansion of macro 'wait_var_event' wait_var_event(statep, READ_ONCE(*statep) == FSCACHE_COOKIE_STATE_DROPPED); ^ /kisskb/src/include/linux/wait_bit.h:246:30: note: byref variable will be forcibly initialized struct wait_bit_queue_entry __wbq_entry; \ ^ /kisskb/src/include/linux/wait_bit.h:295:2: note: in expansion of macro '___wait_var_event' ___wait_var_event(var, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait_bit.h:304:11: note: in expansion of macro '__wait_var_event_timeout' __ret = __wait_var_event_timeout(var, condition, timeout); \ ^ /kisskb/src/fs/fscache/cookie.c:380:2: note: in expansion of macro 'wait_var_event_timeout' wait_var_event_timeout(statep, READ_ONCE(*statep) == FSCACHE_COOKIE_STATE_DROPPED, ^ /kisskb/src/drivers/rapidio/rio_cm.c: In function 'riocm_cdev_release': /kisskb/src/drivers/rapidio/rio_cm.c:1498:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/hugetlbfs/inode.c: In function 'hugetlb_get_unmapped_area_topdown': /kisskb/src/fs/hugetlbfs/inode.c:219:31: note: byref variable will be forcibly initialized struct vm_unmapped_area_info info; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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/fscache.h:17, from /kisskb/src/include/linux/fscache-cache.h:17, from /kisskb/src/fs/fscache/io.c:8: /kisskb/src/fs/fscache/io.c: In function 'fscache_cookie_state': /kisskb/src/fs/hugetlbfs/inode.c: In function 'hugetlb_get_unmapped_area_bottomup': /kisskb/src/fs/hugetlbfs/inode.c:203:31: note: byref variable will be forcibly initialized struct vm_unmapped_area_info info; ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/fscache-cache.h:126:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&cookie->state); ^ /kisskb/src/fs/fscache/io.c: In function 'fscache_cache_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/fscache/internal.h:33:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&cache->state); ^ /kisskb/src/lib/vsprintf.c: In function 'sscanf': /kisskb/src/lib/vsprintf.c:3677:10: note: byref variable will be forcibly initialized va_list args; ^ In file included from /kisskb/src/include/linux/fs.h:6:0, from /kisskb/src/include/linux/fscache.h:17, from /kisskb/src/include/linux/fscache-cache.h:17, from /kisskb/src/fs/fscache/io.c:8: /kisskb/src/fs/fscache/io.c: In function 'fscache_begin_operation': /kisskb/src/include/linux/wait_bit.h:246:30: note: byref variable will be forcibly initialized struct wait_bit_queue_entry __wbq_entry; \ ^ /kisskb/src/include/linux/wait_bit.h:295:2: note: in expansion of macro '___wait_var_event' ___wait_var_event(var, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait_bit.h:304:11: note: in expansion of macro '__wait_var_event_timeout' __ret = __wait_var_event_timeout(var, condition, timeout); \ ^ /kisskb/src/fs/fscache/io.c:125:10: note: in expansion of macro 'wait_var_event_timeout' timeo = wait_var_event_timeout(&cookie->state, ^ /kisskb/src/drivers/rapidio/rio_cm.c: In function 'cm_chan_msg_rcv': /kisskb/src/drivers/rapidio/rio_cm.c:1860:20: note: byref variable will be forcibly initialized struct rio_cm_msg msg; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/asm-generic/qspinlock.h:128:2: note: in expansion of macro 'smp_store_release' smp_store_release(&lock->locked, 0); ^ /kisskb/src/fs/fscache/io.c: In function 'fscache_wait_for_operation': /kisskb/src/include/linux/wait_bit.h:246:30: note: byref variable will be forcibly initialized struct wait_bit_queue_entry __wbq_entry; \ ^ /kisskb/src/include/linux/wait_bit.h:270:2: note: in expansion of macro '___wait_var_event' ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait_bit.h:278:2: note: in expansion of macro '__wait_var_event' __wait_var_event(var, condition); \ ^ /kisskb/src/fs/fscache/io.c:46:3: note: in expansion of macro 'wait_var_event' wait_var_event(&cookie->state, ^ In file included from /kisskb/src/include/linux/list_lru.h:14:0, from /kisskb/src/include/linux/fs.h:13, from /kisskb/src/include/linux/fscache.h:17, from /kisskb/src/include/linux/fscache-cache.h:17, from /kisskb/src/fs/fscache/io.c:8: /kisskb/src/fs/fscache/io.c: In function '__fscache_clear_page_bits': /kisskb/src/fs/fscache/io.c:219:12: note: byref variable will be forcibly initialized XA_STATE(xas, &mapping->i_pages, first); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/fs/fscache/io.c: In function '__fscache_write_to_cache': /kisskb/src/fs/fscache/io.c:257:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ /kisskb/src/fs/hugetlbfs/inode.c: In function 'hugetlbfs_parse_param': /kisskb/src/fs/hugetlbfs/inode.c:1276:25: note: byref variable will be forcibly initialized struct fs_parse_result result; ^ /kisskb/src/fs/fscache/io.c: In function '__fscache_resize_cookie': /kisskb/src/fs/fscache/io.c:309:31: note: byref variable will be forcibly initialized struct netfs_cache_resources cres; ^ /kisskb/src/drivers/rapidio/rio_cm.c: In function 'cm_chan_bind': /kisskb/src/drivers/rapidio/rio_cm.c:1716:24: note: byref variable will be forcibly initialized struct rio_cm_channel chan; ^ /kisskb/src/drivers/rapidio/rio_cm.c: In function 'cm_chan_connect': /kisskb/src/drivers/rapidio/rio_cm.c:1780:24: note: byref variable will be forcibly initialized struct rio_cm_channel chan; ^ /kisskb/src/fs/fscache/cookie.c: In function '__fscache_use_cookie': /kisskb/src/include/linux/wait_bit.h:246:30: note: byref variable will be forcibly initialized struct wait_bit_queue_entry __wbq_entry; \ ^ /kisskb/src/include/linux/wait_bit.h:270:2: note: in expansion of macro '___wait_var_event' ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait_bit.h:278:2: note: in expansion of macro '__wait_var_event' __wait_var_event(var, condition); \ ^ /kisskb/src/fs/fscache/cookie.c:602:3: note: in expansion of macro 'wait_var_event' wait_var_event(&cookie->state, ^ /kisskb/src/lib/bitmap.c: In function 'bitmap_parselist': /kisskb/src/lib/bitmap.c:798:16: note: byref variable will be forcibly initialized struct region r; ^ /kisskb/src/drivers/rapidio/rio_cm.c: In function 'cm_chan_accept': /kisskb/src/drivers/rapidio/rio_cm.c:1748:23: note: byref variable will be forcibly initialized struct rio_cm_accept param; ^ /kisskb/src/drivers/rapidio/rio_cm.c: In function 'cm_chan_msg_send': /kisskb/src/drivers/rapidio/rio_cm.c:1835:20: note: byref variable will be forcibly initialized struct rio_cm_msg msg; ^ /kisskb/src/lib/scatterlist.c: In function 'sg_copy_buffer': /kisskb/src/lib/scatterlist.c:952:25: note: byref variable will be forcibly initialized struct sg_mapping_iter miter; ^ /kisskb/src/lib/scatterlist.c: In function 'sg_zero_buffer': /kisskb/src/lib/scatterlist.c:1067:25: note: byref variable will be forcibly initialized struct sg_mapping_iter miter; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/lib/llist.c:57:10: note: in expansion of macro 'smp_load_acquire' entry = smp_load_acquire(&head->first); ^ stackleak: instrument fscache_wait_on_collision.isra.9() stackleak: instrument rcu_nocb_gp_kthread() /kisskb/src/drivers/pci/pcie/rcec.c: In function 'pcie_link_rcec': /kisskb/src/drivers/pci/pcie/rcec.c:112:24: note: byref variable will be forcibly initialized struct walk_rcec_data rcec_data; ^ /kisskb/src/drivers/pci/pcie/rcec.c: In function 'pcie_walk_rcec': /kisskb/src/drivers/pci/pcie/rcec.c:137:24: note: byref variable will be forcibly initialized struct walk_rcec_data rcec_data; ^ stackleak: instrument remove_inode_hugepages() stackleak: instrument symbol_string() stackleak: instrument hugetlbfs_fallocate() /kisskb/src/kernel/panic.c: In function 'panic': /kisskb/src/kernel/panic.c:213:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/panic.c: In function '__warn_printk': /kisskb/src/kernel/panic.c:660:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/lib/iov_iter.c: In function 'iov_iter_bvec_advance': /kisskb/src/lib/iov_iter.c:1032:19: note: byref variable will be forcibly initialized struct bvec_iter bi; ^ In file included from /kisskb/src/include/linux/list_lru.h:14:0, 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:1407:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/iov_iter.c: In function '_copy_to_iter': /kisskb/src/lib/iov_iter.c:75:11: note: byref variable will be forcibly initialized XA_STATE(xas, i->xarray, index); \ ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/iov_iter.c:140:4: note: in expansion of macro 'iterate_xarray' iterate_xarray(i, n, base, len, off, \ ^ /kisskb/src/lib/iov_iter.c:147:2: note: in expansion of macro '__iterate_and_advance' __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) ^ /kisskb/src/lib/iov_iter.c:667:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, base, len, off, ^ /kisskb/src/lib/iov_iter.c: In function '_copy_from_iter': /kisskb/src/lib/iov_iter.c:75:11: note: byref variable will be forcibly initialized XA_STATE(xas, i->xarray, index); \ ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/iov_iter.c:140:4: note: in expansion of macro 'iterate_xarray' iterate_xarray(i, n, base, len, off, \ ^ /kisskb/src/lib/iov_iter.c:147:2: note: in expansion of macro '__iterate_and_advance' __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) ^ /kisskb/src/lib/iov_iter.c:767:2: note: in expansion of macro 'iterate_and_advance' 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:75:11: note: byref variable will be forcibly initialized XA_STATE(xas, i->xarray, index); \ ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/iov_iter.c:140:4: note: in expansion of macro 'iterate_xarray' iterate_xarray(i, n, base, len, off, \ ^ /kisskb/src/lib/iov_iter.c:147:2: note: in expansion of macro '__iterate_and_advance' __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) ^ /kisskb/src/lib/iov_iter.c:782:2: note: in expansion of macro 'iterate_and_advance' 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:75:11: note: byref variable will be forcibly initialized XA_STATE(xas, i->xarray, index); \ ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/iov_iter.c:140:4: note: in expansion of macro 'iterate_xarray' iterate_xarray(i, n, base, len, off, \ ^ /kisskb/src/lib/iov_iter.c:147:2: note: in expansion of macro '__iterate_and_advance' __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) ^ /kisskb/src/lib/iov_iter.c:814:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, base, len, off, ^ /kisskb/src/lib/iov_iter.c: In function 'iov_iter_zero': /kisskb/src/lib/iov_iter.c:75:11: note: byref variable will be forcibly initialized XA_STATE(xas, i->xarray, index); \ ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/iov_iter.c:140:4: note: in expansion of macro 'iterate_xarray' iterate_xarray(i, n, base, len, off, \ ^ /kisskb/src/lib/iov_iter.c:147:2: note: in expansion of macro '__iterate_and_advance' __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) ^ /kisskb/src/lib/iov_iter.c:947:2: note: in expansion of macro 'iterate_and_advance' 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:75:11: note: byref variable will be forcibly initialized XA_STATE(xas, i->xarray, index); \ ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/iov_iter.c:140:4: note: in expansion of macro 'iterate_xarray' iterate_xarray(i, n, base, len, off, \ ^ /kisskb/src/lib/iov_iter.c:147:2: note: in expansion of macro '__iterate_and_advance' __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) ^ /kisskb/src/lib/iov_iter.c:969:2: note: in expansion of macro 'iterate_and_advance' iterate_and_advance(i, bytes, base, len, off, ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/pm_runtime.h:11, from /kisskb/src/drivers/pci/hotplug/pciehp_ctrl.c:20: /kisskb/src/drivers/pci/hotplug/pciehp_ctrl.c: In function 'pciehp_sysfs_enable_slot': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/pci/hotplug/pciehp_ctrl.c:375:3: note: in expansion of macro 'wait_event' wait_event(ctrl->requester, ^ /kisskb/src/drivers/pci/hotplug/pciehp_ctrl.c: In function 'pciehp_sysfs_disable_slot': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/pci/hotplug/pciehp_ctrl.c:409:3: note: in expansion of macro 'wait_event' wait_event(ctrl->requester, ^ /kisskb/src/lib/iov_iter.c: In function 'csum_and_copy_from_iter': /kisskb/src/lib/iov_iter.c:75:11: note: byref variable will be forcibly initialized XA_STATE(xas, i->xarray, index); \ ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/iov_iter.c:140:4: note: in expansion of macro 'iterate_xarray' iterate_xarray(i, n, base, len, off, \ ^ /kisskb/src/lib/iov_iter.c:147:2: note: in expansion of macro '__iterate_and_advance' __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) ^ /kisskb/src/lib/iov_iter.c:1696:2: note: in expansion of macro 'iterate_and_advance' 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:75:11: note: byref variable will be forcibly initialized XA_STATE(xas, i->xarray, index); \ ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/iov_iter.c:140:4: note: in expansion of macro 'iterate_xarray' iterate_xarray(i, n, base, len, off, \ ^ /kisskb/src/lib/iov_iter.c:147:2: note: in expansion of macro '__iterate_and_advance' __iterate_and_advance(i, n, base, len, off, I, ((void)(K),0)) ^ /kisskb/src/lib/iov_iter.c:1723:7: note: in expansion of macro 'iterate_and_advance' else iterate_and_advance(i, bytes, base, len, off, ({ ^ /kisskb/src/lib/iov_iter.c: In function 'hash_and_copy_to_iter': /kisskb/src/lib/iov_iter.c:1742:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:2752: /kisskb/src/kernel/bpf/core.c: In function 'trace_event_raw_event_xdp_exception': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/xdp.h:28:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/xdp.h:53:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/xdp.h:89:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(xdp_redirect_template, ^ stackleak: instrument resource_string.isra.12() /kisskb/src/kernel/bpf/core.c: In function 'trace_event_raw_event_xdp_cpumap_kthread': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/xdp.h:189:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/xdp.h:232:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/xdp.h:267:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/xdp.h:320:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/xdp.h:347:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/xdp.h:381:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mem_return_failed, ^ In file included from /kisskb/src/include/linux/bpf.h:25:0, 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:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .kernel = p, .is_kernel = true }; ^ /kisskb/src/kernel/bpf/syscall.c: In function 'make_bpfptr': /kisskb/src/include/linux/bpfptr.h:23:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .user = p }; ^ /kisskb/src/include/linux/bpfptr.h:18:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .kernel = p, .is_kernel = true }; ^ /kisskb/src/include/linux/bpfptr.h:29:10: note: userspace variable will be forcibly initialized return KERNEL_BPFPTR((void*) (uintptr_t) addr); ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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/kernel/bpf/syscall.c: In function 'bpfptr_is_null': /kisskb/src/include/linux/bpfptr.h:34:20: note: userspace variable will be forcibly initialized static inline bool bpfptr_is_null(bpfptr_t bpfptr) ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/lib/percpu-refcount.c:260:2: note: in expansion of macro 'smp_store_release' smp_store_release(&ref->percpu_count_ptr, ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/timer.h:12:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(timer_class, ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/kernel/time/timer.c: In function 'trace_event_raw_event_timer_start': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/timer.h:53:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(timer_start, ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:973:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:1033:2: note: in expansion of macro '__wait_event_lock_irq' __wait_event_lock_irq(wq_head, condition, lock, ); \ ^ /kisskb/src/lib/percpu-refcount.c:276:2: note: in expansion of macro 'wait_event_lock_irq' wait_event_lock_irq(percpu_ref_switch_waitq, !data->confirm_switch, ^ /kisskb/src/kernel/time/timer.c: In function 'trace_event_raw_event_timer_expire_entry': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/timer.h:92:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/timer.h:169:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(hrtimer_init, ^ /kisskb/src/kernel/time/timer.c: In function 'trace_event_raw_event_hrtimer_start': /kisskb/src/lib/percpu-refcount.c: In function 'percpu_ref_switch_to_atomic_sync': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/timer.h:198:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(hrtimer_start, ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/lib/percpu-refcount.c:330:2: note: in expansion of macro 'wait_event' wait_event(percpu_ref_switch_waitq, !ref->data->confirm_switch); ^ /kisskb/src/kernel/time/timer.c: In function 'trace_event_raw_event_hrtimer_expire_entry': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/timer.h:235:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/timer.h:258:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/timer.h:307:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/timer.h:344:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/timer.h:401:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(tick_stop, ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/cpuhp.h:95, from /kisskb/src/kernel/cpu.c:42: /kisskb/src/kernel/cpu.c: In function 'trace_event_raw_event_cpuhp_enter': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/cpuhp.h:10:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(cpuhp_enter, ^ /kisskb/src/kernel/cpu.c: In function 'trace_event_raw_event_cpuhp_multi_enter': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/cpuhp.h:37:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(cpuhp_multi_enter, ^ /kisskb/src/kernel/cpu.c: In function 'trace_event_raw_event_cpuhp_exit': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/cpuhp.h:65:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(cpuhp_exit, ^ /kisskb/src/kernel/bpf/syscall.c: In function '____bpf_sys_bpf': /kisskb/src/kernel/bpf/syscall.c:5082:9: note: userspace variable will be forcibly initialized return __sys_bpf(cmd, KERNEL_BPFPTR(attr), attr_size); ^ In file included from /kisskb/src/include/linux/bpf.h:25:0, 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:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .kernel = p, .is_kernel = true }; ^ /kisskb/src/kernel/bpf/syscall.c:5082:9: note: userspace variable will be forcibly initialized return __sys_bpf(cmd, KERNEL_BPFPTR(attr), attr_size); ^ /kisskb/src/kernel/time/timer.c: In function 'call_timer_fn': /kisskb/src/kernel/time/timer.c:1462:21: note: byref variable will be forcibly initialized struct lockdep_map lockdep_map; ^ /kisskb/src/kernel/time/timer.c: In function 'schedule_timeout': /kisskb/src/kernel/time/timer.c:1898:23: note: byref variable will be forcibly initialized struct process_timer timer; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rhashtable.h:391:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*bkt, (void *)((unsigned long)obj | BIT(0))); ^ In file included from /kisskb/src/include/linux/bpfptr.h:7:0, from /kisskb/src/include/linux/bpf.h:25, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'copy_from_sockptr_offset': /kisskb/src/include/linux/sockptr.h:44:19: note: userspace variable will be forcibly initialized static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, ^ In file included from /kisskb/src/include/linux/bpf.h:25:0, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'copy_from_bpfptr': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) ^ /kisskb/src/lib/rhashtable.c: In function 'rhashtable_lookup_one': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/lib/rhashtable.c:524:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*pprev, obj); ^ /kisskb/src/lib/rhashtable.c:492:32: note: byref variable will be forcibly initialized struct rhashtable_compare_arg arg = { ^ /kisskb/src/kernel/bpf/syscall.c: In function 'kvmemdup_bpfptr': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized /kisskb/src/include/linux/bpfptr.h:66:21: note: userspace variable will be forcibly initialized static inline void *kvmemdup_bpfptr(bpfptr_t src, size_t len) ^ /kisskb/src/kernel/bpf/syscall.c: In function '___bpf_copy_key': /kisskb/src/kernel/bpf/syscall.c:1270:14: note: userspace variable will be forcibly initialized static void *___bpf_copy_key(bpfptr_t ukey, u64 key_size) ^ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_prog_show_fdinfo': /kisskb/src/kernel/bpf/syscall.c:2109:25: note: byref variable will be forcibly initialized struct bpf_prog_kstats stats; ^ In file included from /kisskb/src/include/linux/bpfptr.h:7:0, from /kisskb/src/include/linux/bpf.h:25, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'strncpy_from_sockptr': /kisskb/src/include/linux/sockptr.h:94:20: note: userspace variable will be forcibly initialized static inline long strncpy_from_sockptr(char *dst, sockptr_t src, size_t count) ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rhashtable.h:401:2: note: in expansion of macro 'rcu_assign_pointer' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/lib/rhashtable.c:265:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*pprev, next); ^ In file included from /kisskb/src/include/linux/wait_bit.h:8:0, 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_get_req': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:630:2: note: in expansion of macro '___wait_event' ___wait_event(wq, condition, TASK_KILLABLE, 1, 0, \ ^ /kisskb/src/include/linux/wait.h:638:11: note: in expansion of macro '__wait_event_killable_exclusive' __ret = __wait_event_killable_exclusive(wq, condition); \ ^ /kisskb/src/fs/fuse/dev.c:115:7: note: in expansion of macro 'wait_event_killable_exclusive' if (wait_event_killable_exclusive(fc->blocked_waitq, ^ /kisskb/src/fs/fuse/dev.c: In function 'request_wait_answer': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/fs/fuse/dev.c:407:2: note: in expansion of macro 'wait_event' wait_event(req->waitq, test_bit(FR_FINISHED, &req->flags)); ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:908:2: note: in expansion of macro '___wait_event' ___wait_event(wq, condition, TASK_KILLABLE, 0, 0, schedule()) ^ /kisskb/src/include/linux/wait.h:930:11: note: in expansion of macro '__wait_event_killable' __ret = __wait_event_killable(wq_head, condition); \ ^ /kisskb/src/fs/fuse/dev.c:386:9: note: in expansion of macro 'wait_event_killable' err = wait_event_killable(req->waitq, ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/fs/fuse/dev.c:372:9: note: in expansion of macro 'wait_event_interruptible' err = wait_event_interruptible(req->waitq, ^ In file included from /kisskb/src/include/linux/bpf.h:25:0, 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:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .kernel = p, .is_kernel = true }; ^ /kisskb/src/kernel/bpf/verifier.c: In function 'make_bpfptr': /kisskb/src/include/linux/bpfptr.h:23:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .user = p }; ^ /kisskb/src/include/linux/bpfptr.h:18:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .kernel = p, .is_kernel = true }; ^ /kisskb/src/include/linux/bpfptr.h:29:10: note: userspace variable will be forcibly initialized return KERNEL_BPFPTR((void*) (uintptr_t) addr); ^ /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 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 static inline void bpfptr_add(bpfptr_t *bpfptr, size_t val) ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_prog_get_info_by_fd': /kisskb/src/kernel/bpf/syscall.c:3862:25: note: byref variable will be forcibly initialized struct bpf_prog_kstats stats; ^ /kisskb/src/kernel/bpf/syscall.c:3860:23: note: byref variable will be forcibly initialized struct bpf_prog_info info; ^ /kisskb/src/kernel/bpf/syscall.c:3867:8: note: userspace variable will be forcibly initialized err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(info), info_len); ^ /kisskb/src/fs/fuse/dev.c: In function 'fuse_notify_poll': /kisskb/src/fs/fuse/dev.c:1421:37: note: byref variable will be forcibly initialized 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:37: note: byref variable will be forcibly initialized 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:14: note: byref variable will be forcibly initialized struct qstr name; ^ /kisskb/src/fs/fuse/dev.c:1467:37: note: byref variable will be forcibly initialized struct fuse_notify_inval_entry_out outarg; ^ /kisskb/src/lib/rhashtable.c: In function 'rhashtable_rehash_table': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/lib/rhashtable.c:332:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(ht->tbl, new_tbl); ^ /kisskb/src/fs/fuse/dev.c: In function 'fuse_notify_store': /kisskb/src/fs/fuse/dev.c:1563:31: note: byref variable will be forcibly initialized struct fuse_notify_store_out outarg; ^ /kisskb/src/fs/fuse/dev.c: In function 'fuse_notify_delete': /kisskb/src/fs/fuse/dev.c:1518:14: note: byref variable will be forcibly initialized struct qstr name; ^ /kisskb/src/fs/fuse/dev.c:1515:32: note: byref variable will be forcibly initialized struct fuse_notify_delete_out outarg; ^ /kisskb/src/fs/fuse/dev.c: In function 'fuse_read_interrupt': /kisskb/src/fs/fuse/dev.c:1052:27: note: byref variable will be forcibly initialized struct fuse_interrupt_in arg; ^ /kisskb/src/fs/fuse/dev.c:1051:24: note: byref variable will be forcibly initialized struct fuse_in_header ih; ^ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_map_get_info_by_fd': /kisskb/src/kernel/bpf/syscall.c:4144:22: note: byref variable will be forcibly initialized struct bpf_map_info info; ^ /kisskb/src/kernel/bpf/syscall.c:4148:8: note: userspace variable will be forcibly initialized err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(info), info_len); ^ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_btf_get_info_by_fd': /kisskb/src/kernel/bpf/syscall.c:4192:8: note: userspace variable will be forcibly initialized err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(*uinfo), info_len); ^ /kisskb/src/fs/fuse/dev.c: In function 'fuse_notify_retrieve': /kisskb/src/fs/fuse/dev.c:1741:34: note: byref variable will be forcibly initialized struct fuse_notify_retrieve_out outarg; ^ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_link_get_info_by_fd': /kisskb/src/kernel/bpf/syscall.c:4205:23: note: byref variable will be forcibly initialized struct bpf_link_info info; ^ /kisskb/src/kernel/bpf/syscall.c:4209:8: note: userspace variable will be forcibly initialized err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(info), info_len); ^ /kisskb/src/fs/fuse/dev.c: In function 'fuse_dev_do_write': /kisskb/src/fs/fuse/dev.c:1854:25: note: byref variable will be forcibly initialized struct fuse_out_header oh; ^ /kisskb/src/fs/fuse/dev.c: In function 'fuse_dev_splice_write': /kisskb/src/fs/fuse/dev.c:1968:25: note: byref variable will be forcibly initialized struct fuse_copy_state cs; ^ /kisskb/src/fs/fuse/dev.c: In function 'fuse_dev_write': /kisskb/src/fs/fuse/dev.c:1946:25: note: byref variable will be forcibly initialized struct fuse_copy_state cs; ^ /kisskb/src/fs/fuse/dev.c: In function 'fuse_read_single_forget': /kisskb/src/fs/fuse/dev.c:1109:24: note: byref variable will be forcibly initialized struct fuse_in_header ih = { ^ /kisskb/src/fs/fuse/dev.c:1106:24: note: byref variable will be forcibly initialized struct fuse_forget_in arg = { ^ In file included from /kisskb/src/include/linux/bpf.h:25:0, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'map_update_elem': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) ^ /kisskb/src/kernel/bpf/syscall.c:1359:12: note: userspace variable will be forcibly initialized static int map_update_elem(union bpf_attr *attr, bpfptr_t uattr) ^ In file included from /kisskb/src/include/linux/bpf.h:25:0, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/include/linux/bpfptr.h:29:10: note: userspace variable will be forcibly initialized return KERNEL_BPFPTR((void*) (uintptr_t) addr); ^ /kisskb/src/include/linux/bpfptr.h:23:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .user = p }; ^ /kisskb/src/include/linux/bpfptr.h:29:10: note: userspace variable will be forcibly initialized return KERNEL_BPFPTR((void*) (uintptr_t) addr); ^ /kisskb/src/include/linux/bpfptr.h:23:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .user = p }; ^ /kisskb/src/kernel/bpf/syscall.c:1362:11: note: userspace variable will be forcibly initialized bpfptr_t uvalue = make_bpfptr(attr->value, uattr.is_kernel); ^ /kisskb/src/kernel/bpf/syscall.c:1361:11: note: userspace variable will be forcibly initialized bpfptr_t ukey = make_bpfptr(attr->key, uattr.is_kernel); ^ In file included from /kisskb/src/include/linux/wait_bit.h:8:0, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:617:2: note: in expansion of macro '___wait_event' ___wait_event(wq, condition, TASK_INTERRUPTIBLE, 1, 0, \ ^ /kisskb/src/include/linux/wait.h:625:11: note: in expansion of macro '__wait_event_interruptible_exclusive' __ret = __wait_event_interruptible_exclusive(wq, condition); \ ^ /kisskb/src/fs/fuse/dev.c:1240:9: note: in expansion of macro 'wait_event_interruptible_exclusive' 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:25: note: byref variable will be forcibly initialized struct fuse_copy_state cs; ^ /kisskb/src/fs/fuse/dev.c: In function 'fuse_dev_splice_read': /kisskb/src/fs/fuse/dev.c:1374:25: note: byref variable will be forcibly initialized struct fuse_copy_state cs; ^ In file included from /kisskb/src/include/linux/wait.h:7:0, 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:13: note: byref variable will be forcibly initialized LIST_HEAD(to_end); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' 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:13: note: byref variable will be forcibly initialized LIST_HEAD(to_end); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/include/linux/wait_bit.h:8:0, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/fs/fuse/dev.c:2191:2: note: in expansion of macro 'wait_event' wait_event(fc->blocked_waitq, atomic_read(&fc->num_waiting) == 0); ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/task.h:62, from /kisskb/src/kernel/fork.c:111: /kisskb/src/kernel/fork.c: In function 'trace_event_raw_event_task_newtask': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/task.h:9:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(task_newtask, ^ /kisskb/src/kernel/fork.c: In function 'trace_event_raw_event_task_rename': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/task.h:34:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(task_rename, ^ /kisskb/src/kernel/fork.c: In function 'copy_clone_args_from_user': /kisskb/src/kernel/fork.c:2800:20: note: byref variable will be forcibly initialized struct clone_args args; ^ In file included from /kisskb/src/include/linux/bpf.h:25:0, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_prog_load': /kisskb/src/include/linux/bpfptr.h:29:10: note: userspace variable will be forcibly initialized return KERNEL_BPFPTR((void*) (uintptr_t) addr); ^ /kisskb/src/include/linux/bpfptr.h:23:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .user = p }; ^ /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) ^ /kisskb/src/kernel/bpf/syscall.c:2433:12: note: userspace variable will be forcibly initialized static int bpf_prog_load(union bpf_attr *attr, bpfptr_t uattr) ^ In file included from /kisskb/src/include/linux/bpf.h:25:0, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/include/linux/bpfptr.h:29:10: note: userspace variable will be forcibly initialized return KERNEL_BPFPTR((void*) (uintptr_t) addr); ^ /kisskb/src/include/linux/bpfptr.h:23:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .user = p }; ^ /kisskb/src/kernel/bpf/syscall.c:2433:12: note: userspace variable will be forcibly initialized static int bpf_prog_load(union bpf_attr *attr, bpfptr_t uattr) ^ /kisskb/src/kernel/bpf/syscall.c:2546:6: note: userspace variable will be forcibly initialized if (copy_from_bpfptr(prog->insns, ^ /kisskb/src/kernel/bpf/syscall.c:2459:6: note: userspace variable will be forcibly initialized if (strncpy_from_bpfptr(license, ^ /kisskb/src/kernel/bpf/syscall.c: In function 'bpf_tracing_prog_attach': /kisskb/src/kernel/bpf/syscall.c:3034:33: note: byref variable will be forcibly initialized struct bpf_attach_target_info tgt_info = {}; ^ /kisskb/src/kernel/bpf/syscall.c:2927:25: note: byref variable will be forcibly initialized 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:3255:25: note: byref variable will be forcibly initialized struct bpf_link_primer link_primer; ^ /kisskb/src/fs/unicode/utf8-core.c: In function 'utf8_strncmp': /kisskb/src/fs/unicode/utf8-core.c:23:26: note: byref variable will be forcibly initialized struct utf8cursor cur1, cur2; ^ /kisskb/src/fs/unicode/utf8-core.c:23:20: note: byref variable will be forcibly initialized struct utf8cursor cur1, cur2; ^ /kisskb/src/fs/unicode/utf8-core.c: In function 'utf8_strncasecmp': /kisskb/src/fs/unicode/utf8-core.c:49:26: note: byref variable will be forcibly initialized struct utf8cursor cur1, cur2; ^ /kisskb/src/fs/unicode/utf8-core.c:49:20: note: byref variable will be forcibly initialized struct utf8cursor cur1, cur2; ^ /kisskb/src/fs/unicode/utf8-core.c: In function 'utf8_strncasecmp_folded': /kisskb/src/fs/unicode/utf8-core.c:79:20: note: byref variable will be forcibly initialized struct utf8cursor cur1; ^ /kisskb/src/fs/unicode/utf8-core.c: In function 'utf8_casefold': /kisskb/src/fs/unicode/utf8-core.c:102:20: note: byref variable will be forcibly initialized struct utf8cursor cur; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/fscache.h:499, from /kisskb/src/fs/fscache/internal.h:16, from /kisskb/src/fs/fscache/main.c:12: /kisskb/src/fs/fscache/main.c: In function 'trace_event_raw_event_fscache_cache': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fscache.h:203:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fscache_cache, ^ /kisskb/src/fs/unicode/utf8-core.c: In function 'utf8_casefold_hash': /kisskb/src/fs/unicode/utf8-core.c:124:20: note: byref variable will be forcibly initialized struct utf8cursor cur; ^ /kisskb/src/fs/unicode/utf8-core.c: In function 'utf8_normalize': /kisskb/src/fs/unicode/utf8-core.c:144:20: note: byref variable will be forcibly initialized struct utf8cursor cur; ^ /kisskb/src/fs/fscache/main.c: In function 'trace_event_raw_event_fscache_volume': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fscache.h:228:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fscache_volume, ^ /kisskb/src/fs/fscache/main.c: In function 'trace_event_raw_event_fscache_cookie': In file included from /kisskb/src/include/linux/bpf.h:25:0, from /kisskb/src/kernel/bpf/syscall.c:4: /kisskb/src/kernel/bpf/syscall.c: In function '__sys_bpf': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) ^ /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fscache.h:253:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fscache_cookie, ^ /kisskb/src/kernel/bpf/syscall.c:4863:12: note: userspace variable will be forcibly initialized static int __sys_bpf(int cmd, bpfptr_t uattr, unsigned int size) ^ /kisskb/src/kernel/bpf/syscall.c:4865:17: note: byref variable will be forcibly initialized union bpf_attr attr; ^ /kisskb/src/fs/fscache/main.c: In function 'trace_event_raw_event_fscache_active': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fscache.h:278:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fscache_active, ^ /kisskb/src/kernel/bpf/syscall.c: In function '__do_sys_bpf': /kisskb/src/kernel/bpf/syscall.c:5021:9: note: userspace variable will be forcibly initialized return __sys_bpf(cmd, USER_BPFPTR(uattr), size); ^ /kisskb/src/fs/fscache/main.c: In function 'trace_event_raw_event_fscache_access_cache': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fscache.h:311:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fscache_access_cache, ^ /kisskb/src/kernel/bpf/syscall.c: In function '__se_sys_bpf': /kisskb/src/kernel/bpf/syscall.c:5021:9: note: userspace variable will be forcibly initialized /kisskb/src/fs/fscache/main.c: In function 'trace_event_raw_event_fscache_access_volume': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fscache.h:340:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fscache_access_volume, ^ stackleak: instrument rcu_sched_clock_irq() /kisskb/src/kernel/bpf/syscall.c: In function '__arm64_sys_bpf': /kisskb/src/kernel/bpf/syscall.c:5021:9: note: userspace variable will be forcibly initialized /kisskb/src/fs/fscache/main.c: In function 'trace_event_raw_event_fscache_access': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fscache.h:373:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fscache_access, ^ /kisskb/src/fs/fscache/main.c: In function 'trace_event_raw_event_fscache_acquire': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fscache.h:402:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fscache_acquire, ^ /kisskb/src/fs/fscache/main.c: In function 'trace_event_raw_event_fscache_relinquish': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fscache.h:426:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fscache_relinquish, ^ /kisskb/src/fs/fscache/main.c: In function 'trace_event_raw_event_fscache_invalidate': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fscache.h:454:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fscache_invalidate, ^ /kisskb/src/fs/fscache/main.c: In function 'trace_event_raw_event_fscache_resize': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fscache.h:473:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fscache_resize, ^ In file included from /kisskb/src/include/linux/bpfptr.h:7:0, from /kisskb/src/include/linux/bpf.h:25, 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_from_sockptr_offset': /kisskb/src/include/linux/sockptr.h:44:19: note: userspace variable will be forcibly initialized static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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': In file included from /kisskb/src/include/linux/bpf.h:25:0, 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_from_bpfptr': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/asm-generic/qspinlock.h:128:2: note: in expansion of macro 'smp_store_release' smp_store_release(&lock->locked, 0); ^ /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/fork.c:1261:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(mm->exe_file, new_exe_file); ^ In file included from /kisskb/src/include/linux/bpfptr.h:7:0, from /kisskb/src/include/linux/bpf.h:25, 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 static inline int copy_to_sockptr_offset(sockptr_t dst, size_t offset, ^ stackleak: instrument utf8_strncmp() /kisskb/src/kernel/bpf/verifier.c: In function 'sanitize_dead_code': /kisskb/src/kernel/bpf/verifier.c:13065:18: note: byref variable will be forcibly initialized struct bpf_insn trap = BPF_JMP_IMM(BPF_JA, 0, 0, -1); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/kernel/fork.c:16: /kisskb/src/kernel/fork.c: In function 'dup_mmap': /kisskb/src/kernel/fork.c:587:12: note: byref variable will be forcibly initialized LIST_HEAD(uf); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument utf8_strncasecmp() In file included from /kisskb/src/include/linux/list.h:11:0, 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 '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ /kisskb/src/kernel/trace/ftrace.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:591:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(hlist_first_rcu(h), n); ^ /kisskb/src/kernel/fork.c: In function 'copy_process': /kisskb/src/kernel/fork.c:1983:30: note: byref variable will be forcibly initialized struct multiprocess_signals delayed; ^ /kisskb/src/kernel/fork.c: In function 'kernel_clone': /kisskb/src/kernel/fork.c:2617:20: note: byref variable will be forcibly initialized struct completion vfork; ^ /kisskb/src/kernel/trace/ftrace.c: In function 'add_ftrace_ops': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/ftrace.c:266:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*list, ops); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/ftrace.c:258:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(ops->next, *list); ^ /kisskb/src/kernel/fork.c: In function '__do_sys_clone3': /kisskb/src/kernel/fork.c:2935:27: note: byref variable will be forcibly initialized struct kernel_clone_args kargs; ^ /kisskb/src/kernel/trace/ring_buffer.c: In function 'rb_reserve_next_event': /kisskb/src/kernel/trace/ring_buffer.c:3631:23: note: byref variable will be forcibly initialized struct rb_event_info info; ^ /kisskb/src/kernel/fork.c: In function 'sysctl_max_threads': /kisskb/src/kernel/fork.c:3266:19: note: byref variable will be forcibly initialized struct ctl_table t; ^ stackleak: instrument request_wait_answer() /kisskb/src/kernel/bpf/verifier.c: In function 'opt_hard_wire_dead_code_branches': /kisskb/src/kernel/bpf/verifier.c:13095:18: note: byref variable will be forcibly initialized struct bpf_insn ja = BPF_JMP_IMM(BPF_JA, 0, 0, 0); ^ /kisskb/src/kernel/bpf/verifier.c: In function 'opt_remove_nops': /kisskb/src/kernel/bpf/verifier.c:13144:24: note: byref variable will be forcibly initialized const struct bpf_insn ja = BPF_JMP_IMM(BPF_JA, 0, 0, 0); ^ /kisskb/src/kernel/bpf/verifier.c: In function 'verbose': /kisskb/src/kernel/bpf/verifier.c:351:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/trace/ftrace.c: In function 'lookup_rec': /kisskb/src/kernel/trace/ftrace.c:1528:20: note: byref variable will be forcibly initialized struct dyn_ftrace key; ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, 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:1631:12: note: byref variable will be forcibly initialized LIST_HEAD(pages); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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 'clear_ftrace_pids': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/ftrace.c:7612:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(tr->function_no_pids, NULL); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/ftrace.c:7609:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(tr->function_pids, NULL); ^ /kisskb/src/kernel/bpf/verifier.c: In function '__find_kfunc_desc_btf': /kisskb/src/kernel/bpf/verifier.c:1898:20: note: userspace variable will be forcibly initialized static struct btf *__find_kfunc_desc_btf(struct bpf_verifier_env *env, ^ /kisskb/src/kernel/bpf/verifier.c:1898:20: note: userspace variable will be forcibly initialized In file included from /kisskb/src/include/linux/bpf.h:25:0, 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 'check_btf_func': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) ^ /kisskb/src/kernel/bpf/verifier.c:10779:12: note: userspace variable will be forcibly initialized static int check_btf_func(struct bpf_verifier_env *env, ^ /kisskb/src/kernel/bpf/verifier.c:10779:12: note: userspace variable will be forcibly initialized In file included from /kisskb/src/include/linux/bpf.h:25:0, from /kisskb/src/include/linux/bpf-cgroup.h:5, from /kisskb/src/kernel/bpf/verifier.c:7: /kisskb/src/include/linux/bpfptr.h:29:10: note: userspace variable will be forcibly initialized return KERNEL_BPFPTR((void*) (uintptr_t) addr); ^ /kisskb/src/include/linux/bpfptr.h:23:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .user = p }; ^ /kisskb/src/kernel/bpf/verifier.c:10779:12: note: userspace variable will be forcibly initialized static int check_btf_func(struct bpf_verifier_env *env, ^ /kisskb/src/kernel/bpf/verifier.c:10790:11: note: userspace variable will be forcibly initialized bpfptr_t urecord; ^ /kisskb/src/kernel/trace/ring_buffer.c: In function 'ring_buffer_lock_reserve': /kisskb/src/kernel/trace/ring_buffer.c:3631:23: note: byref variable will be forcibly initialized struct rb_event_info info; ^ In file included from /kisskb/src/include/linux/bpf.h:25:0, 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 'check_btf_line': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) ^ /kisskb/src/kernel/bpf/verifier.c:10925:12: note: userspace variable will be forcibly initialized static int check_btf_line(struct bpf_verifier_env *env, ^ /kisskb/src/kernel/bpf/verifier.c:10925:12: note: userspace variable will be forcibly initialized In file included from /kisskb/src/include/linux/bpf.h:25:0, from /kisskb/src/include/linux/bpf-cgroup.h:5, from /kisskb/src/kernel/bpf/verifier.c:7: /kisskb/src/include/linux/bpfptr.h:29:10: note: userspace variable will be forcibly initialized return KERNEL_BPFPTR((void*) (uintptr_t) addr); ^ /kisskb/src/include/linux/bpfptr.h:23:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .user = p }; ^ /kisskb/src/kernel/bpf/verifier.c:10925:12: note: userspace variable will be forcibly initialized static int check_btf_line(struct bpf_verifier_env *env, ^ /kisskb/src/kernel/bpf/verifier.c:10934:11: note: userspace variable will be forcibly initialized bpfptr_t ulinfo; ^ /kisskb/src/kernel/trace/ftrace.c: In function 'ftrace_ops_test': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/ftrace.c:1487:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(hash.notrace_hash, ops->func_hash->notrace_hash); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/ftrace.c:1486:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(hash.filter_hash, ops->func_hash->filter_hash); ^ /kisskb/src/kernel/trace/ftrace.c:1473:25: note: byref variable will be forcibly initialized struct ftrace_ops_hash hash; ^ In file included from /kisskb/src/include/linux/bpf.h:25:0, 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 'check_core_relo': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) ^ /kisskb/src/kernel/bpf/verifier.c:11053:12: note: userspace variable will be forcibly initialized static int check_core_relo(struct bpf_verifier_env *env, ^ /kisskb/src/kernel/bpf/verifier.c:11053:12: note: userspace variable will be forcibly initialized In file included from /kisskb/src/include/linux/bpf.h:25:0, from /kisskb/src/include/linux/bpf-cgroup.h:5, from /kisskb/src/kernel/bpf/verifier.c:7: /kisskb/src/include/linux/bpfptr.h:29:10: note: userspace variable will be forcibly initialized return KERNEL_BPFPTR((void*) (uintptr_t) addr); ^ /kisskb/src/include/linux/bpfptr.h:23:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .user = p }; ^ /kisskb/src/kernel/bpf/verifier.c:11053:12: note: userspace variable will be forcibly initialized static int check_core_relo(struct bpf_verifier_env *env, ^ /kisskb/src/kernel/bpf/verifier.c:11065:11: note: userspace variable will be forcibly initialized bpfptr_t u_core_relo; ^ /kisskb/src/kernel/bpf/verifier.c:11061:22: note: byref variable will be forcibly initialized struct bpf_core_ctx ctx = { ^ /kisskb/src/kernel/resource.c: In function '__walk_iomem_res_desc': /kisskb/src/kernel/resource.c:379:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/kernel/trace/ring_buffer.c: In function 'ring_buffer_write': /kisskb/src/kernel/trace/ring_buffer.c:3631:23: note: byref variable will be forcibly initialized /kisskb/src/kernel/bpf/verifier.c: In function 'resolve_pseudo_ldimm64': /kisskb/src/kernel/bpf/verifier.c:12599:12: note: userspace variable will be forcibly initialized static int resolve_pseudo_ldimm64(struct bpf_verifier_env *env) ^ /kisskb/src/kernel/bpf/verifier.c:12599:12: note: userspace variable will be forcibly initialized In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/kernel/resource.c:17: /kisskb/src/kernel/resource.c: In function 'iomem_init_inode': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/resource.c:1909:2: note: in expansion of macro 'smp_store_release' smp_store_release(&iomem_inode, inode); ^ /kisskb/src/kernel/trace/ftrace.c: In function 'ftrace_graph_set_hash': /kisskb/src/kernel/trace/ftrace.c:6387:21: note: byref variable will be forcibly initialized struct ftrace_glob func_g; ^ /kisskb/src/kernel/resource.c: In function 'walk_system_ram_range': /kisskb/src/kernel/resource.c:457:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/kernel/resource.c: In function '__find_resource': /kisskb/src/kernel/resource.c:584:37: note: byref variable will be forcibly initialized struct resource tmp = *new, avail, alloc; ^ /kisskb/src/kernel/resource.c:584:30: note: byref variable will be forcibly initialized struct resource tmp = *new, avail, alloc; ^ /kisskb/src/kernel/resource.c:584:18: note: byref variable will be forcibly initialized struct resource tmp = *new, avail, alloc; ^ /kisskb/src/kernel/resource.c: In function 'reallocate_resource': /kisskb/src/kernel/resource.c:659:18: note: byref variable will be forcibly initialized struct resource new = *old; ^ /kisskb/src/kernel/resource.c: In function 'allocate_resource': /kisskb/src/kernel/resource.c:715:29: note: byref variable will be forcibly initialized struct resource_constraint constraint; ^ /kisskb/src/kernel/trace/ftrace.c: In function 'ftrace_free_mem': /kisskb/src/kernel/trace/ftrace.c:7204:19: note: byref variable will be forcibly initialized struct list_head clear_hash; ^ /kisskb/src/kernel/trace/ftrace.c:7201:20: note: byref variable will be forcibly initialized struct dyn_ftrace key; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/kernel/resource.c:17: /kisskb/src/kernel/resource.c: In function 'iomem_get_mapping': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/resource.c:1147:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&iomem_inode)->i_mapping; ^ /kisskb/src/kernel/resource.c: In function '__devm_release_region': /kisskb/src/kernel/resource.c:1592:23: note: byref variable will be forcibly initialized struct region_devres match_data = { parent, start, n }; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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 'pid_write': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/ftrace.c:7855:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(tr->function_no_pids, pid_list); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/ftrace.c:7852:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(tr->function_pids, pid_list); ^ /kisskb/src/kernel/trace/ftrace.c: In function 'ftrace_hash_move': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/ftrace.c:1436:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*dst, new_hash); ^ /kisskb/src/kernel/trace/ftrace.c: In function 'ftrace_hash_move_and_update_ops': /kisskb/src/kernel/trace/ftrace.c:4230:25: note: byref variable will be forcibly initialized struct ftrace_ops_hash old_hash_ops; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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 'ftrace_graph_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/ftrace.c:6358:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(ftrace_graph_notrace_hash, new_hash); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/ftrace.c:6354:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(ftrace_graph_hash, new_hash); ^ /kisskb/src/kernel/bpf/verifier.c: In function 'prepare_func_exit': /kisskb/src/kernel/bpf/verifier.c:6894:15: note: byref variable will be forcibly initialized struct tnum range = tnum_range(0, 1); ^ /kisskb/src/kernel/trace/ftrace.c: In function 'unregister_ftrace_function_probe_func': /kisskb/src/kernel/trace/ftrace.c:4800:20: note: byref variable will be forcibly initialized struct hlist_head hhd; ^ /kisskb/src/kernel/trace/ftrace.c:4795:21: note: byref variable will be forcibly initialized struct ftrace_glob func_g; ^ /kisskb/src/kernel/trace/ftrace.c:4793:25: note: byref variable will be forcibly initialized struct ftrace_ops_hash old_hash_ops; ^ /kisskb/src/kernel/bpf/verifier.c: In function 'check_return_code': /kisskb/src/kernel/bpf/verifier.c:10356:14: note: byref variable will be forcibly initialized struct tnum range = tnum_range(0, 1); ^ stackleak: instrument vm_area_dup() /kisskb/src/kernel/trace/ftrace.c: In function 'ftrace_lookup_symbols': /kisskb/src/kernel/trace/ftrace.c:8070:23: note: byref variable will be forcibly initialized struct kallsyms_data args; ^ /kisskb/src/kernel/bpf/verifier.c: In function 'opt_subreg_zext_lo32_rnd_hi32': /kisskb/src/kernel/bpf/verifier.c:13180:19: note: byref variable will be forcibly initialized struct bpf_insn insn; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/irq.h:166, from /kisskb/src/kernel/softirq.c:34: /kisskb/src/kernel/softirq.c: In function 'trace_event_raw_event_irq_handler_entry': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/irq.h:53:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(irq_handler_entry, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/irq.h:53:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(irq_handler_entry, ^ /kisskb/src/kernel/softirq.c: In function 'trace_event_raw_event_irq_handler_exit': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/irq.h:83:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(irq_handler_exit, ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ /kisskb/src/kernel/softirq.c: In function 'trace_event_raw_event_softirq': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/irq.h:103:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(softirq, ^ /kisskb/src/kernel/bpf/verifier.c: In function 'verbose_linfo': /kisskb/src/kernel/bpf/verifier.c:396:11: note: byref variable will be forcibly initialized va_list args; ^ stackleak: instrument run_timer_softirq() /kisskb/src/fs/overlayfs/super.c: In function 'ovl_posix_acl_xattr_set': /kisskb/src/fs/overlayfs/super.c:1050:16: note: byref variable will be forcibly initialized struct iattr iattr = { .ia_valid = ATTR_KILL_SGID }; ^ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_statfs': /kisskb/src/fs/overlayfs/super.c:314:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_check_namelen': /kisskb/src/fs/overlayfs/super.c:912:17: note: byref variable will be forcibly initialized struct kstatfs statfs; ^ /kisskb/src/kernel/bpf/verifier.c: In function 'bpf_verifier_log_write': /kisskb/src/kernel/bpf/verifier.c:337:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/bpf/verifier.c: In function 'bpf_log': /kisskb/src/kernel/bpf/verifier.c:364:10: note: byref variable will be forcibly initialized va_list args; ^ In file included from /kisskb/src/include/linux/fs.h:6:0, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/kernel/softirq.c:17: /kisskb/src/kernel/softirq.c: In function 'tasklet_unlock_wait': /kisskb/src/include/linux/wait_bit.h:246:30: note: byref variable will be forcibly initialized struct wait_bit_queue_entry __wbq_entry; \ ^ /kisskb/src/include/linux/wait_bit.h:270:2: note: in expansion of macro '___wait_var_event' ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait_bit.h:278:2: note: in expansion of macro '__wait_var_event' __wait_var_event(var, condition); \ ^ /kisskb/src/kernel/softirq.c:901:2: note: in expansion of macro 'wait_var_event' wait_var_event(&t->state, !test_bit(TASKLET_STATE_RUN, &t->state)); ^ /kisskb/src/kernel/softirq.c: In function 'tasklet_kill': /kisskb/src/include/linux/wait_bit.h:246:30: note: byref variable will be forcibly initialized struct wait_bit_queue_entry __wbq_entry; \ ^ /kisskb/src/include/linux/wait_bit.h:270:2: note: in expansion of macro '___wait_var_event' ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait_bit.h:278:2: note: in expansion of macro '__wait_var_event' __wait_var_event(var, condition); \ ^ /kisskb/src/kernel/softirq.c:882:3: note: in expansion of macro 'wait_var_event' wait_var_event(&t->state, !test_bit(TASKLET_STATE_SCHED, &t->state)); ^ /kisskb/src/kernel/bpf/verifier.c: In function 'check_mem_reg': /kisskb/src/kernel/bpf/verifier.c:5299:27: note: byref variable will be forcibly initialized 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:5332:27: note: byref variable will be forcibly initialized struct bpf_call_arg_meta meta; ^ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_workdir_create': /kisskb/src/fs/overlayfs/super.c:768:16: note: byref variable will be forcibly initialized struct iattr attr = { ^ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_check_rename_whiteout': /kisskb/src/fs/overlayfs/super.c:1263:23: note: byref variable will be forcibly initialized struct name_snapshot name; ^ In file included from /kisskb/src/fs/overlayfs/super.c:18:0: /kisskb/src/fs/overlayfs/super.c: In function 'ovl_lookup_or_create': /kisskb/src/fs/overlayfs/overlayfs.h:663:43: note: byref variable will be forcibly initialized #define OVL_CATTR(m) (&(struct ovl_cattr) { .mode = (m) }) ^ /kisskb/src/fs/overlayfs/super.c:1324:6: note: in expansion of macro 'OVL_CATTR' OVL_CATTR(mode)); ^ /kisskb/src/kernel/bpf/verifier.c: In function 'check_helper_call': /kisskb/src/kernel/bpf/verifier.c:7110:27: note: byref variable will be forcibly initialized struct bpf_call_arg_meta meta; ^ /kisskb/src/kernel/bpf/verifier.c: In function 'do_check': /kisskb/src/kernel/bpf/verifier.c:12024:30: note: byref variable will be forcibly initialized const struct bpf_insn_cbs cbs = { ^ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_get_indexdir': /kisskb/src/fs/overlayfs/overlayfs.h:424:14: note: byref variable will be forcibly initialized struct path upperpath = { ^ /kisskb/src/fs/overlayfs/super.c: In function 'ovl_get_root': /kisskb/src/fs/overlayfs/overlayfs.h:466:14: note: byref variable will be forcibly initialized struct path upperpath = { ^ In file included from /kisskb/src/include/linux/bpf.h:25:0, 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 'bpf_check': /kisskb/src/include/linux/bpfptr.h:29:10: note: userspace variable will be forcibly initialized return KERNEL_BPFPTR((void*) (uintptr_t) addr); ^ /kisskb/src/include/linux/bpfptr.h:23:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .user = p }; ^ /kisskb/src/kernel/bpf/verifier.c:14886:5: note: userspace variable will be forcibly initialized int bpf_check(struct bpf_prog **prog, union bpf_attr *attr, bpfptr_t uattr) ^ stackleak: instrument __find_resource() stackleak: instrument synchronize_rcu_expedited() stackleak: instrument ovl_check_namelen.isra.21() stackleak: instrument function_stat_show() stackleak: instrument fuse_dev_splice_write() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/fs/fscache/volume.c:10: /kisskb/src/fs/fscache/volume.c: In function 'arch_atomic64_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #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:3: note: in expansion of macro 'smp_store_release' smp_store_release(&(v)->counter, i); ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, 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/include/linux/dmi.h:6, from /kisskb/src/drivers/pci/hotplug/pciehp_hpc.c:17: /kisskb/src/drivers/pci/hotplug/pciehp_hpc.c: In function 'pcie_wait_cmd': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/pci/hotplug/pciehp_hpc.c:141:8: note: in expansion of macro 'wait_event_timeout' rc = wait_event_timeout(ctrl->queue, !ctrl->cmd_busy, timeout); ^ stackleak: instrument __bpf_prog_run_args512() stackleak: instrument __bpf_prog_run_args480() stackleak: instrument __bpf_prog_run_args448() /kisskb/src/fs/fscache/volume.c: In function 'fscache_cache_state': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/fscache/internal.h:33:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&cache->state); ^ stackleak: instrument __bpf_prog_run_args416() stackleak: instrument __bpf_prog_run_args384() stackleak: instrument __bpf_prog_run_args352() /kisskb/src/kernel/exit.c: In function 'coredump_task_exit': /kisskb/src/kernel/exit.c:362:22: note: byref variable will be forcibly initialized struct core_thread self; ^ stackleak: instrument __bpf_prog_run_args320() stackleak: instrument __bpf_prog_run_args288() In file included from /kisskb/src/include/linux/fs.h:6:0, from /kisskb/src/include/linux/fscache.h:17, from /kisskb/src/include/linux/fscache-cache.h:17, from /kisskb/src/fs/fscache/internal.h:15, from /kisskb/src/fs/fscache/volume.c:11: /kisskb/src/fs/fscache/volume.c: In function 'fscache_wait_on_volume_collision': /kisskb/src/include/linux/wait_bit.h:246:30: note: byref variable will be forcibly initialized struct wait_bit_queue_entry __wbq_entry; \ ^ /kisskb/src/include/linux/wait_bit.h:270:2: note: in expansion of macro '___wait_var_event' ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait_bit.h:278:2: note: in expansion of macro '__wait_var_event' __wait_var_event(var, condition); \ ^ /kisskb/src/fs/fscache/volume.c:150:3: note: in expansion of macro 'wait_var_event' wait_var_event(&candidate->flags, !fscache_is_acquire_pending(candidate)); ^ /kisskb/src/include/linux/wait_bit.h:246:30: note: byref variable will be forcibly initialized struct wait_bit_queue_entry __wbq_entry; \ ^ /kisskb/src/include/linux/wait_bit.h:295:2: note: in expansion of macro '___wait_var_event' ___wait_var_event(var, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait_bit.h:304:11: note: in expansion of macro '__wait_var_event_timeout' __ret = __wait_var_event_timeout(var, condition, timeout); \ ^ /kisskb/src/fs/fscache/volume.c:144:2: note: in expansion of macro 'wait_var_event_timeout' wait_var_event_timeout(&candidate->flags, ^ stackleak: instrument __bpf_prog_run_args256() stackleak: instrument __bpf_prog_run_args224() stackleak: instrument __bpf_prog_run_args192() stackleak: instrument __bpf_prog_run_args160() /kisskb/src/fs/fscache/volume.c: In function 'fscache_withdraw_volume': /kisskb/src/include/linux/wait_bit.h:246:30: note: byref variable will be forcibly initialized struct wait_bit_queue_entry __wbq_entry; \ ^ /kisskb/src/include/linux/wait_bit.h:270:2: note: in expansion of macro '___wait_var_event' ___wait_var_event(var, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait_bit.h:278:2: note: in expansion of macro '__wait_var_event' __wait_var_event(var, condition); \ ^ /kisskb/src/fs/fscache/volume.c:460:2: note: in expansion of macro 'wait_var_event' wait_var_event(&volume->n_accesses, ^ stackleak: instrument __bpf_prog_run_args128() stackleak: instrument __bpf_prog_run_args96() In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/kernel/exit.c:8: /kisskb/src/kernel/exit.c: In function 'exit_notify': /kisskb/src/kernel/exit.c:674:12: note: byref variable will be forcibly initialized LIST_HEAD(dead); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument __bpf_prog_run_args64() stackleak: instrument __bpf_prog_run_args32() stackleak: instrument __bpf_prog_run512() /kisskb/src/kernel/exit.c: In function 'kernel_waitid': /kisskb/src/kernel/exit.c:1550:19: note: byref variable will be forcibly initialized struct wait_opts wo; ^ stackleak: instrument __bpf_prog_run480() /kisskb/src/kernel/exit.c: In function '__do_sys_waitid': /kisskb/src/kernel/exit.c:1616:16: note: byref variable will be forcibly initialized struct rusage r; ^ stackleak: instrument __bpf_prog_run448() stackleak: instrument __bpf_prog_run416() /kisskb/src/kernel/exit.c: In function '__do_compat_sys_waitid': /kisskb/src/kernel/exit.c:1752:16: note: byref variable will be forcibly initialized struct rusage ru; ^ stackleak: instrument __bpf_prog_run384() stackleak: instrument __bpf_prog_run352() stackleak: instrument __bpf_prog_run320() stackleak: instrument __bpf_prog_run288() /kisskb/src/kernel/exit.c: In function 'kernel_wait4': /kisskb/src/kernel/exit.c:1649:19: note: byref variable will be forcibly initialized struct wait_opts wo; ^ /kisskb/src/kernel/exit.c: In function '__do_sys_wait4': /kisskb/src/kernel/exit.c:1708:16: note: byref variable will be forcibly initialized struct rusage r; ^ stackleak: instrument __bpf_prog_run256() /kisskb/src/kernel/exit.c: In function '__do_compat_sys_wait4': /kisskb/src/kernel/exit.c:1738:16: note: byref variable will be forcibly initialized struct rusage r; ^ stackleak: instrument __bpf_prog_run224() stackleak: instrument fscache_wait_on_volume_collision.isra.11() stackleak: instrument __bpf_prog_run192() stackleak: instrument fuse_dev_do_read.isra.31() stackleak: instrument bpf_prog_get_info_by_fd.isra.88() stackleak: instrument __bpf_prog_run160() stackleak: instrument __bpf_prog_run128() stackleak: instrument __bpf_prog_run96() stackleak: instrument __bpf_prog_run64() stackleak: instrument __bpf_prog_run32() stackleak: instrument bpf_obj_get_info_by_fd() stackleak: instrument schedule_timeout() stackleak: instrument create_io_thread() stackleak: instrument csum_and_copy_from_iter() stackleak: instrument __do_sys_clone() stackleak: instrument __do_sys_clone3() stackleak: instrument kernel_thread() stackleak: instrument user_mode_thread() stackleak: instrument __arm64_sys_fork() stackleak: instrument __arm64_sys_vfork() stackleak: instrument csum_and_copy_to_iter() stackleak: instrument ovl_fill_super() stackleak: instrument ftrace_ops_test() stackleak: instrument __do_sys_waitid() stackleak: instrument __do_compat_sys_waitid() stackleak: instrument bpf_prog_load() stackleak: instrument check_stack_range_initialized() stackleak: instrument __do_sys_wait4() stackleak: instrument __do_compat_sys_wait4() stackleak: instrument bpf_raw_tp_link_attach() stackleak: instrument ftrace_match_record.isra.55() In file included from /kisskb/src/drivers/pci/pcie/aer.c:29:0: /kisskb/src/drivers/pci/pcie/aer.c: In function 'aer_irq': /kisskb/src/include/linux/kfifo.h:408:29: note: byref variable will be forcibly initialized typeof(*__tmp->const_type) __val = (val); \ ^ /kisskb/src/drivers/pci/pcie/aer.c:1210:7: note: in expansion of macro 'kfifo_put' if (!kfifo_put(&rpc->aer_fifo, e_src)) ^ /kisskb/src/drivers/pci/pcie/aer.c: In function 'cper_print_aer': /kisskb/src/drivers/pci/pcie/aer.c:772:22: note: byref variable will be forcibly initialized struct aer_err_info info; ^ /kisskb/src/drivers/pci/pcie/aer.c: In function 'aer_recover_work_func': /kisskb/src/drivers/pci/pcie/aer.c:986:27: note: byref variable will be forcibly initialized struct aer_recover_entry entry; ^ /kisskb/src/drivers/pci/pcie/aer.c: In function 'aer_recover_queue': /kisskb/src/drivers/pci/pcie/aer.c:1020:27: note: byref variable will be forcibly initialized struct aer_recover_entry entry = { ^ /kisskb/src/drivers/pci/pcie/aer.c: In function 'aer_isr_one_error': /kisskb/src/drivers/pci/pcie/aer.c:1125:22: note: byref variable will be forcibly initialized struct aer_err_info e_info; ^ /kisskb/src/drivers/pci/pcie/aer.c: In function 'aer_isr': /kisskb/src/drivers/pci/pcie/aer.c:1178:24: note: byref variable will be forcibly initialized struct aer_err_source e_src; ^ stackleak: instrument unregister_ftrace_function_probe_func() /kisskb/src/kernel/ptrace.c: In function 'ptrace_peek_siginfo': /kisskb/src/kernel/ptrace.c:758:20: note: byref variable will be forcibly initialized kernel_siginfo_t info; ^ /kisskb/src/kernel/ptrace.c:732:33: note: byref variable will be forcibly initialized struct ptrace_peeksiginfo_args arg; ^ /kisskb/src/kernel/ptrace.c: In function 'ptrace_request': /kisskb/src/kernel/ptrace.c:1227:16: note: byref variable will be forcibly initialized struct iovec kiov; ^ /kisskb/src/kernel/ptrace.c:1096:12: note: byref variable will be forcibly initialized sigset_t new_set; ^ /kisskb/src/kernel/ptrace.c:1035:19: note: byref variable will be forcibly initialized kernel_siginfo_t siginfo, *si; ^ /kisskb/src/kernel/ptrace.c: In function 'compat_ptrace_request': /kisskb/src/kernel/ptrace.c:1378:16: note: byref variable will be forcibly initialized struct iovec kiov; ^ /kisskb/src/kernel/ptrace.c:1335:19: note: byref variable will be forcibly initialized kernel_siginfo_t siginfo; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ /kisskb/src/fs/fuse/dir.c: In function 'time_to_jiffies': /kisskb/src/fs/fuse/dir.c:92:21: note: byref variable will be forcibly initialized struct timespec64 ts = { ^ /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_lookup_positive_unlocked': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/overlayfs/namei.c:209:39: note: in expansion of macro 'smp_load_acquire' if (!IS_ERR(ret) && d_flags_negative(smp_load_acquire(&ret->d_flags))) { ^ /kisskb/src/fs/orangefs/acl.c: In function 'orangefs_set_acl': /kisskb/src/fs/orangefs/acl.c:126:15: note: byref variable will be forcibly initialized struct iattr iattr; ^ /kisskb/src/fs/orangefs/acl.c: In function 'orangefs_init_acl': /kisskb/src/fs/orangefs/acl.c:165:15: note: byref variable will be forcibly initialized struct iattr iattr; ^ /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_lookup_single': /kisskb/src/fs/overlayfs/namei.c:229:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/fuse/dir.c: In function 'fuse_access': /kisskb/src/fs/fuse/dir.c:1246:24: note: byref variable will be forcibly initialized struct fuse_access_in inarg; ^ stackleak: instrument check_btf_info() In file included from /kisskb/src/fs/overlayfs/namei.c:15:0: /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_get_fh': /kisskb/src/fs/overlayfs/overlayfs.h:242:14: note: byref variable will be forcibly initialized struct path upperpath = { ^ stackleak: instrument __sys_bpf() /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_get_index_fh': /kisskb/src/fs/overlayfs/namei.c:674:14: note: byref variable will be forcibly initialized struct qstr name; ^ /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_lookup_index': /kisskb/src/fs/overlayfs/namei.c:705:14: note: byref variable will be forcibly initialized struct qstr name; ^ In file included from /kisskb/src/fs/fuse/dir.c:9:0: /kisskb/src/fs/fuse/dir.c: In function 'fuse_dentry_revalidate': /kisskb/src/fs/fuse/dir.c:213:13: note: byref variable will be forcibly initialized FUSE_ARGS(args); ^ /kisskb/src/fs/fuse/fuse_i.h:276:42: note: in definition of macro 'FUSE_ARGS' #define FUSE_ARGS(args) struct fuse_args args = {} ^ /kisskb/src/fs/fuse/dir.c:212:25: note: byref variable will be forcibly initialized struct fuse_entry_out outarg; ^ /kisskb/src/fs/overlayfs/namei.c: In function 'ovl_lookup': /kisskb/src/fs/overlayfs/namei.c:1101:27: note: byref variable will be forcibly initialized struct ovl_inode_params oip = { ^ /kisskb/src/fs/overlayfs/namei.c:1083:15: note: byref variable will be forcibly initialized struct path upperpath = { ^ /kisskb/src/fs/fuse/dir.c: In function 'fuse_do_getattr': /kisskb/src/fs/fuse/dir.c:1067:23: note: byref variable will be forcibly initialized struct fuse_attr_out outarg; ^ /kisskb/src/fs/fuse/dir.c:1066:25: note: byref variable will be forcibly initialized struct fuse_getattr_in inarg; ^ /kisskb/src/fs/fuse/dir.c: In function 'create_new_entry': /kisskb/src/fs/fuse/dir.c:692:24: note: byref variable will be forcibly initialized struct fuse_entry_out outarg; ^ /kisskb/src/fs/fuse/dir.c: In function 'fuse_mkdir': /kisskb/src/fs/fuse/dir.c:797:23: note: byref variable will be forcibly initialized struct fuse_mkdir_in inarg; ^ In file included from /kisskb/src/fs/fuse/dir.c:9:0: /kisskb/src/fs/fuse/dir.c: In function 'fuse_symlink': /kisskb/src/fs/fuse/dir.c:821:12: note: byref variable will be forcibly initialized FUSE_ARGS(args); ^ /kisskb/src/fs/fuse/fuse_i.h:276:42: note: in definition of macro 'FUSE_ARGS' #define FUSE_ARGS(args) struct fuse_args args = {} ^ /kisskb/src/fs/fuse/dir.c: In function 'fuse_mknod': /kisskb/src/fs/fuse/dir.c:768:23: note: byref variable will be forcibly initialized struct fuse_mknod_in inarg; ^ /kisskb/src/fs/fuse/dir.c: In function 'fuse_create_open': /kisskb/src/fs/fuse/dir.c:535:24: note: byref variable will be forcibly initialized struct fuse_entry_out outentry; ^ /kisskb/src/fs/fuse/dir.c:534:23: note: byref variable will be forcibly initialized struct fuse_open_out outopen; ^ /kisskb/src/fs/fuse/dir.c:533:24: note: byref variable will be forcibly initialized struct fuse_create_in inarg; ^ /kisskb/src/fs/fuse/dir.c: In function 'fuse_lookup': /kisskb/src/fs/fuse/dir.c:417:24: note: byref variable will be forcibly initialized struct fuse_entry_out outarg; ^ /kisskb/src/fs/fuse/dir.c: In function 'fuse_link': /kisskb/src/fs/fuse/dir.c:1010:22: note: byref variable will be forcibly initialized struct fuse_link_in inarg; ^ /kisskb/src/fs/fuse/dir.c: In function 'fuse_rename_common': /kisskb/src/fs/fuse/dir.c:928:25: note: byref variable will be forcibly initialized struct fuse_rename2_in inarg; ^ In file included from /kisskb/src/include/linux/wait_bit.h:8:0, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/fs/fuse/dir.c:1554:2: note: in expansion of macro 'wait_event' 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:1604:23: note: byref variable will be forcibly initialized struct fuse_attr_out outarg; ^ /kisskb/src/fs/fuse/dir.c:1603:25: note: byref variable will be forcibly initialized struct fuse_setattr_in inarg; ^ stackleak: instrument orangefs_init_acl() /kisskb/src/fs/fuse/dir.c: In function 'fuse_do_setattr': /kisskb/src/fs/fuse/dir.c:1644:23: note: byref variable will be forcibly initialized struct fuse_attr_out outarg; ^ /kisskb/src/fs/fuse/dir.c:1643:25: note: byref variable will be forcibly initialized struct fuse_setattr_in inarg; ^ /kisskb/src/kernel/time/hrtimer.c: In function 'do_nanosleep': /kisskb/src/kernel/time/hrtimer.c:2059:21: note: byref variable will be forcibly initialized struct timespec64 rmt; ^ /kisskb/src/kernel/time/hrtimer.c: In function 'hrtimer_nanosleep_restart': /kisskb/src/kernel/time/hrtimer.c:2072:25: note: byref variable will be forcibly initialized struct hrtimer_sleeper t; ^ /kisskb/src/kernel/time/hrtimer.c: In function 'hrtimer_nanosleep': /kisskb/src/kernel/time/hrtimer.c:2087:25: note: byref variable will be forcibly initialized struct hrtimer_sleeper t; ^ /kisskb/src/kernel/time/hrtimer.c: In function '__do_sys_nanosleep': /kisskb/src/kernel/time/hrtimer.c:2121:20: note: byref variable will be forcibly initialized struct timespec64 tu; ^ /kisskb/src/kernel/time/hrtimer.c: In function 'schedule_hrtimeout_range_clock': /kisskb/src/kernel/time/hrtimer.c:2281:25: note: byref variable will be forcibly initialized struct hrtimer_sleeper t; ^ stackleak: instrument fuse_access() stackleak: instrument fuse_readlink_page() In file included from /kisskb/src/include/linux/time.h:7:0, 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:80:20: note: byref variable will be forcibly initialized struct timespec64 ts_delta; ^ /kisskb/src/kernel/time/timekeeping.c: In function 'tk_set_wall_to_mono': /kisskb/src/kernel/time/timekeeping.c:152:20: note: byref variable will be forcibly initialized struct timespec64 tmp; ^ In file included from /kisskb/src/lib/test_list_sort.c:2:0: /kisskb/src/lib/test_list_sort.c: In function 'check': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/test_list_sort.c:43:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, elb->poison2, TEST_POISON2, "bad poison"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/test_list_sort.c:42:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, elb->poison1, TEST_POISON1, "bad poison"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/test_list_sort.c:40:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, ela->poison2, TEST_POISON2, "bad poison"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/test_list_sort.c:39:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, ela->poison1, TEST_POISON1, "bad poison"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/lib/test_list_sort.c:37:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, elts[elb->serial], elb, "phantom element"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/lib/test_list_sort.c:36:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, elts[ela->serial], ela, "phantom element"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:844:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/test_list_sort.c:34:2: note: in expansion of macro 'KUNIT_EXPECT_LT_MSG' KUNIT_EXPECT_LT_MSG(test, elb->serial, (unsigned int)TEST_LIST_LEN, "incorrect serial"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:844:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/test_list_sort.c:33:2: note: in expansion of macro 'KUNIT_EXPECT_LT_MSG' KUNIT_EXPECT_LT_MSG(test, ela->serial, (unsigned int)TEST_LIST_LEN, "incorrect serial"); ^ In file included from /kisskb/src/include/linux/time.h:7:0, 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:68:20: note: byref variable will be forcibly initialized struct timespec64 ts_delta; ^ /kisskb/src/lib/test_list_sort.c: In function 'list_sort_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/test_list_sort.c:106:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, count, TEST_LIST_LEN, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/lib/test_list_sort.c:104:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, head.prev, cur, "list is corrupted"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1175:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/test_list_sort.c:97:4: note: in expansion of macro 'KUNIT_ASSERT_LE_MSG' KUNIT_ASSERT_LE_MSG(test, el->serial, el1->serial, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1175:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/test_list_sort.c:92:3: note: in expansion of macro 'KUNIT_ASSERT_LE_MSG' KUNIT_ASSERT_LE_MSG(test, cmp_result, 0, "list is not sorted"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1094:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/lib/test_list_sort.c:88:3: note: in expansion of macro 'KUNIT_ASSERT_PTR_EQ_MSG' KUNIT_ASSERT_PTR_EQ_MSG(test, cur->next->prev, cur, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/test_list_sort.c:71:3: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, el); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/test_list_sort.c:66:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, elts); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/test_list_sort.c:2: /kisskb/src/lib/test_list_sort.c:63:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/kernel/time/timekeeping.c: In function 'timekeeping_inject_offset': /kisskb/src/include/linux/time64.h:80:20: note: byref variable will be forcibly initialized struct timespec64 ts_delta; ^ /kisskb/src/include/linux/time64.h:68:20: note: byref variable will be forcibly initialized struct timespec64 ts_delta; ^ /kisskb/src/kernel/time/timekeeping.c: In function '__timekeeping_inject_sleeptime': /kisskb/src/include/linux/time64.h:80:20: note: byref variable will be forcibly initialized struct timespec64 ts_delta; ^ /kisskb/src/kernel/time/timekeeping.c: In function 'accumulate_nsecs_to_secs': /kisskb/src/include/linux/time64.h:80:20: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/fs.h:24:0, 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/kernel/umh.c:5: /kisskb/src/kernel/umh.c: In function 'cap_intersect': /kisskb/src/include/linux/capability.h:129:15: note: byref variable will be forcibly initialized kernel_cap_t dest; ^ /kisskb/src/lib/mpi/mpih-mul.c: In function 'mpihelp_mul': /kisskb/src/lib/mpi/mpih-mul.c:457:23: note: byref variable will be forcibly initialized struct karatsuba_ctx ctx; ^ stackleak: instrument check() /kisskb/src/kernel/umh.c: In function 'proc_cap_handler': /kisskb/src/kernel/umh.c:491:19: note: byref variable will be forcibly initialized struct ctl_table t; ^ /kisskb/src/kernel/time/timekeeping.c: In function 'get_device_system_crosststamp': /kisskb/src/kernel/time/timekeeping.c:1212:29: note: byref variable will be forcibly initialized struct system_counterval_t system_counterval; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/kernel/umh.c:5: /kisskb/src/kernel/umh.c: In function '__usermodehelper_disable': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/kernel/umh.c:313:11: note: in expansion of macro 'wait_event_timeout' retval = wait_event_timeout(running_helpers_waitq, ^ In file included from /kisskb/src/include/linux/time.h:7:0, 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 'do_settimeofday64': /kisskb/src/include/linux/time64.h:80:20: note: byref variable will be forcibly initialized struct timespec64 ts_delta; ^ /kisskb/src/include/linux/time64.h:80:20: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/mm_types.h:13:0, from /kisskb/src/include/linux/buildid.h:5, from /kisskb/src/include/linux/module.h:14, from /kisskb/src/kernel/umh.c:5: /kisskb/src/kernel/umh.c: In function 'call_usermodehelper_exec': /kisskb/src/kernel/umh.c:406:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(done); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ /kisskb/src/kernel/time/timekeeping.c: In function 'timekeeping_warp_clock': /kisskb/src/kernel/time/timekeeping.c:1422:21: note: byref variable will be forcibly initialized struct timespec64 adjust; ^ /kisskb/src/fs/fuse/file.c: In function 'fuse_send_open': /kisskb/src/fs/fuse/file.c:26:22: note: byref variable will be forcibly initialized struct fuse_open_in inarg; ^ /kisskb/src/fs/fuse/file.c: In function 'fuse_bmap': /kisskb/src/fs/fuse/file.c:2597:23: note: byref variable will be forcibly initialized struct fuse_bmap_out outarg; ^ /kisskb/src/fs/fuse/file.c:2596:22: note: byref variable will be forcibly initialized struct fuse_bmap_in inarg; ^ In file included from /kisskb/src/include/linux/time.h:7:0, 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 'timekeeping_resume': /kisskb/src/include/linux/time64.h:80:20: note: byref variable will be forcibly initialized struct timespec64 ts_delta; ^ /kisskb/src/kernel/time/timekeeping.c:1779:28: note: byref variable will be forcibly initialized struct timespec64 ts_new, ts_delta; ^ /kisskb/src/kernel/time/timekeeping.c:1779:20: note: byref variable will be forcibly initialized struct timespec64 ts_new, ts_delta; ^ In file included from /kisskb/src/include/linux/time.h:7:0, 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 'timekeeping_suspend': /kisskb/src/include/linux/time64.h:68:20: note: byref variable will be forcibly initialized struct timespec64 ts_delta; ^ /kisskb/src/include/linux/time64.h:80:20: note: byref variable will be forcibly initialized struct timespec64 ts_delta; ^ /kisskb/src/include/linux/time64.h:80:20: note: byref variable will be forcibly initialized /kisskb/src/kernel/time/timekeeping.c: In function 'timekeeping_init': /kisskb/src/include/linux/time64.h:80:20: note: byref variable will be forcibly initialized /kisskb/src/kernel/time/timekeeping.c:1631:31: note: byref variable will be forcibly initialized struct timespec64 wall_time, boot_offset, wall_to_mono; ^ /kisskb/src/kernel/time/timekeeping.c:1631:20: note: byref variable will be forcibly initialized struct timespec64 wall_time, boot_offset, wall_to_mono; ^ stackleak: instrument ptrace_readdata() /kisskb/src/kernel/time/timekeeping.c: In function 'do_adjtimex': /kisskb/src/kernel/time/timekeeping.c:2435:21: note: byref variable will be forcibly initialized struct timespec64 delta; ^ /kisskb/src/kernel/time/timekeeping.c:2424:20: note: byref variable will be forcibly initialized struct timespec64 ts; ^ /kisskb/src/kernel/time/timekeeping.c:2422:24: note: byref variable will be forcibly initialized struct audit_ntp_data ad; ^ stackleak: instrument fuse_dentry_revalidate() /kisskb/src/fs/fuse/file.c: In function 'fuse_file_poll': /kisskb/src/fs/fuse/file.c:2752:23: note: byref variable will be forcibly initialized struct fuse_poll_out outarg; ^ stackleak: instrument ptrace_writedata() stackleak: instrument list_sort_test() /kisskb/src/fs/fuse/file.c: In function 'fuse_do_truncate': /kisskb/src/fs/fuse/file.c:2818:15: note: byref variable will be forcibly initialized struct iattr attr; ^ In file included from /kisskb/src/include/linux/list_lru.h:14:0, 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:1317:11: note: byref variable will be forcibly initialized XA_STATE(xas, &rac->mapping->i_pages, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ In file included from /kisskb/src/include/linux/wait_bit.h:8:0, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/fs/fuse/file.c:449:2: note: in expansion of macro 'wait_event' wait_event(fi->page_waitq, !fuse_page_is_writeback(inode, index)); ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/kernel/sys.c:9: /kisskb/src/kernel/sys.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ stackleak: instrument fuse_do_getattr() /kisskb/src/fs/fuse/file.c: In function 'fuse_lseek': /kisskb/src/fs/fuse/file.c:2632:24: note: byref variable will be forcibly initialized struct fuse_lseek_out outarg; ^ /kisskb/src/fs/fuse/file.c: In function 'fuse_file_open': /kisskb/src/fs/fuse/file.c:142:24: note: byref variable will be forcibly initialized struct fuse_open_out outarg; ^ stackleak: instrument sanitize_ptr_alu.isra.132() /kisskb/src/kernel/sys.c: In function '__do_sys_times': /kisskb/src/kernel/sys.c:1007:14: note: byref variable will be forcibly initialized struct tms tmp; ^ /kisskb/src/fs/fuse/file.c: In function 'fuse_setlk': /kisskb/src/fs/fuse/file.c:2524:20: note: byref variable will be forcibly initialized struct fuse_lk_in inarg; ^ /kisskb/src/fs/fuse/file.c: In function 'fuse_getlk': /kisskb/src/fs/fuse/file.c:2505:21: note: byref variable will be forcibly initialized struct fuse_lk_out outarg; ^ /kisskb/src/fs/fuse/file.c:2504:20: note: byref variable will be forcibly initialized struct fuse_lk_in inarg; ^ /kisskb/src/fs/fuse/file.c: In function 'fuse_flush': /kisskb/src/fs/fuse/file.c:472:23: note: byref variable will be forcibly initialized struct fuse_flush_in inarg; ^ /kisskb/src/fs/fuse/file.c: In function 'fuse_fsync_common': /kisskb/src/fs/fuse/file.c:531:23: note: byref variable will be forcibly initialized struct fuse_fsync_in inarg; ^ /kisskb/src/kernel/sys.c: In function '__do_compat_sys_times': /kisskb/src/kernel/sys.c:1027:21: note: byref variable will be forcibly initialized struct compat_tms tmp; ^ /kisskb/src/kernel/sys.c:1026:14: note: byref variable will be forcibly initialized struct tms tms; ^ In file included from /kisskb/src/include/linux/mount.h:14:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ /kisskb/src/kernel/sys.c: In function '__do_sys_newuname': /kisskb/src/kernel/sys.c:1289:21: note: byref variable will be forcibly initialized struct new_utsname tmp; ^ /kisskb/src/fs/fuse/file.c: In function '__fuse_copy_file_range': /kisskb/src/fs/fuse/file.c:3055:24: note: byref variable will be forcibly initialized struct fuse_write_out outarg; ^ /kisskb/src/fs/fuse/file.c:3046:33: note: byref variable will be forcibly initialized struct fuse_copy_file_range_in inarg = { ^ /kisskb/src/fs/fuse/file.c: In function 'fuse_perform_write': /kisskb/src/fs/fuse/file.c:1247:23: note: byref variable will be forcibly initialized struct fuse_io_args ia = {}; ^ /kisskb/src/kernel/bpf/inode.c: In function 'bpf_obj_do_pin': /kisskb/src/kernel/bpf/inode.c:443:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/kernel/sys.c: In function '__do_sys_getrlimit': /kisskb/src/kernel/sys.c:1497:16: note: byref variable will be forcibly initialized struct rlimit value; ^ /kisskb/src/kernel/sys.c: In function '__do_compat_sys_setrlimit': /kisskb/src/kernel/sys.c:1513:23: note: byref variable will be forcibly initialized struct compat_rlimit r32; ^ /kisskb/src/kernel/sys.c:1512:16: note: byref variable will be forcibly initialized struct rlimit r; ^ /kisskb/src/kernel/sys.c: In function '__do_compat_sys_getrlimit': /kisskb/src/kernel/sys.c:1537:24: note: byref variable will be forcibly initialized struct compat_rlimit r32; ^ /kisskb/src/kernel/sys.c:1532:16: note: byref variable will be forcibly initialized struct rlimit r; ^ In file included from /kisskb/src/include/linux/mm_types.h:13:0, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:6, 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: In function 'fuse_direct_IO': /kisskb/src/fs/fuse/file.c:2837:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(wait); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ /kisskb/src/kernel/sys.c: In function '__do_sys_setrlimit': /kisskb/src/kernel/sys.c:1710:16: note: byref variable will be forcibly initialized struct rlimit new_rlim; ^ /kisskb/src/fs/fuse/file.c: In function 'fuse_direct_read_iter': /kisskb/src/fs/fuse/file.c:1546:23: note: byref variable will be forcibly initialized struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(iocb); ^ stackleak: instrument fuse_create_open() /kisskb/src/kernel/sys.c: In function '__do_sys_prlimit64': /kisskb/src/kernel/sys.c:1666:21: note: byref variable will be forcibly initialized struct rlimit old, new; ^ /kisskb/src/kernel/sys.c:1666:16: note: byref variable will be forcibly initialized struct rlimit old, new; ^ /kisskb/src/kernel/bpf/inode.c: In function 'bpf_obj_do_get': /kisskb/src/kernel/sys.c:1665:25: note: byref variable will be forcibly initialized struct rlimit64 old64, new64; ^ /kisskb/src/kernel/bpf/inode.c:502:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/kernel/sys.c:1665:18: note: byref variable will be forcibly initialized struct rlimit64 old64, new64; ^ /kisskb/src/fs/fuse/file.c: In function 'fuse_writepages': /kisskb/src/fs/fuse/file.c:2237:27: note: byref variable will be forcibly initialized struct fuse_fill_wb_data data; ^ /kisskb/src/kernel/bpf/inode.c: In function 'bpf_parse_param': /kisskb/src/kernel/bpf/inode.c:647:25: note: byref variable will be forcibly initialized struct fs_parse_result result; ^ /kisskb/src/kernel/bpf/inode.c: In function 'bpf_prog_get_type_path': /kisskb/src/kernel/bpf/inode.c:589:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/kernel/sys.c: In function '__do_sys_sysinfo': /kisskb/src/kernel/sys.c:2715:17: note: byref variable will be forcibly initialized struct sysinfo val; ^ /kisskb/src/kernel/sys.c: In function '__do_compat_sys_sysinfo': /kisskb/src/kernel/sys.c:2746:24: note: byref variable will be forcibly initialized struct compat_sysinfo s_32; ^ /kisskb/src/kernel/sys.c:2745:17: note: byref variable will be forcibly initialized struct sysinfo s; ^ stackleak: instrument create_new_entry.constprop() /kisskb/src/kernel/sys.c: In function '__do_sys_getrusage': /kisskb/src/kernel/sys.c:1837:16: note: byref variable will be forcibly initialized struct rusage r; ^ /kisskb/src/kernel/sys.c: In function '__do_compat_sys_getrusage': /kisskb/src/kernel/sys.c:1850:16: note: byref variable will be forcibly initialized struct rusage r; ^ stackleak: instrument fuse_mknod() /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigpending': /kisskb/src/kernel/signal.c:3214:11: note: byref variable will be forcibly initialized sigset_t set; ^ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigpending': /kisskb/src/kernel/signal.c:3231:11: note: byref variable will be forcibly initialized sigset_t set; ^ /kisskb/src/kernel/signal.c: In function '__do_sys_sigpending': /kisskb/src/kernel/signal.c:4324:11: note: byref variable will be forcibly initialized sigset_t set; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/signal.h:125, from /kisskb/src/kernel/signal.c:50: /kisskb/src/kernel/signal.c: In function 'trace_event_raw_event_signal_generate': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/signal.h:50:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(signal_generate, ^ /kisskb/src/kernel/signal.c: In function 'trace_event_raw_event_signal_deliver': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/signal.h:96:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(signal_deliver, ^ stackleak: instrument fuse_symlink() stackleak: instrument ovl_lookup() /kisskb/src/kernel/signal.c: In function '__do_compat_sys_sigpending': /kisskb/src/kernel/signal.c:4340:11: note: byref variable will be forcibly initialized sigset_t set; ^ stackleak: instrument fuse_mkdir() /kisskb/src/kernel/signal.c: In function '__do_sys_sigaltstack': /kisskb/src/kernel/signal.c:4228:15: note: byref variable will be forcibly initialized stack_t new, old; ^ /kisskb/src/kernel/signal.c:4228:10: note: byref variable will be forcibly initialized stack_t new, old; ^ stackleak: instrument fuse_send_open() /kisskb/src/kernel/signal.c: In function 'do_compat_sigaltstack': /kisskb/src/kernel/signal.c:4279:18: note: byref variable will be forcibly initialized compat_stack_t old; ^ /kisskb/src/kernel/signal.c:4268:18: note: byref variable will be forcibly initialized compat_stack_t uss32; ^ /kisskb/src/kernel/signal.c:4264:15: note: byref variable will be forcibly initialized stack_t uss, uoss; ^ /kisskb/src/kernel/signal.c:4264:10: note: byref variable will be forcibly initialized stack_t uss, uoss; ^ stackleak: instrument fuse_lookup_name() stackleak: instrument fuse_bmap() stackleak: instrument fuse_lookup() stackleak: instrument mpi_powm() stackleak: instrument prctl_set_auxv() /kisskb/src/kernel/signal.c: In function '__set_task_blocked': /kisskb/src/kernel/signal.c:3011:12: note: byref variable will be forcibly initialized sigset_t newblocked; ^ /kisskb/src/kernel/signal.c: In function 'do_sigtimedwait': /kisskb/src/kernel/signal.c:3572:11: note: byref variable will be forcibly initialized sigset_t mask = *which; ^ stackleak: instrument fuse_file_poll() /kisskb/src/kernel/signal.c: In function 'prepare_signal': /kisskb/src/kernel/signal.c:910:11: note: byref variable will be forcibly initialized sigset_t flush; ^ stackleak: instrument fuse_link() /kisskb/src/kernel/signal.c: In function 'kill_pid_usb_asyncio': /kisskb/src/kernel/signal.c:1538:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function 'do_notify_parent': /kisskb/src/kernel/signal.c:2026:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function '__do_sys_sigprocmask': /kisskb/src/kernel/signal.c:4365:11: note: byref variable will be forcibly initialized sigset_t new_blocked; ^ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigsuspend': /kisskb/src/kernel/signal.c:4634:11: note: byref variable will be forcibly initialized sigset_t newset; ^ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigsuspend': /kisskb/src/kernel/signal.c:4648:11: note: byref variable will be forcibly initialized sigset_t newset; ^ /kisskb/src/kernel/signal.c: In function '__do_sys_sigsuspend': /kisskb/src/kernel/signal.c:4671:11: note: byref variable will be forcibly initialized sigset_t blocked; ^ /kisskb/src/kernel/signal.c: In function 'sigprocmask': /kisskb/src/kernel/signal.c:3060:11: note: byref variable will be forcibly initialized sigset_t newset; ^ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigprocmask': /kisskb/src/kernel/signal.c:3143:20: note: byref variable will be forcibly initialized sigset_t old_set, new_set; ^ /kisskb/src/kernel/signal.c:3143:11: note: byref variable will be forcibly initialized sigset_t old_set, new_set; ^ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigprocmask': /kisskb/src/kernel/signal.c:3181:12: note: byref variable will be forcibly initialized sigset_t new_set; ^ /kisskb/src/kernel/signal.c:3174:11: note: byref variable will be forcibly initialized sigset_t old_set = current->blocked; ^ /kisskb/src/kernel/signal.c: In function 'set_user_sigmask': /kisskb/src/kernel/signal.c:3096:11: note: byref variable will be forcibly initialized sigset_t kmask; ^ stackleak: instrument fuse_unlink() /kisskb/src/kernel/signal.c: In function 'set_compat_user_sigmask': /kisskb/src/kernel/signal.c:3116:11: note: byref variable will be forcibly initialized sigset_t kmask; ^ stackleak: instrument fuse_rmdir() /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigqueueinfo': /kisskb/src/kernel/signal.c:3998:19: note: byref variable will be forcibly initialized kernel_siginfo_t info; ^ /kisskb/src/kernel/signal.c: In function '__do_sys_kill': /kisskb/src/kernel/signal.c:3772:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ stackleak: instrument fuse_lseek() /kisskb/src/kernel/signal.c: In function 'send_sig_fault': /kisskb/src/kernel/signal.c:1733:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function 'send_sig_mceerr': /kisskb/src/kernel/signal.c:1764:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function 'send_sig_perf': /kisskb/src/kernel/signal.c:1808:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function 'send_sig_fault_trapno': /kisskb/src/kernel/signal.c:1892:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function 'do_tkill': /kisskb/src/kernel/signal.c:3929:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_tgsigqueueinfo': /kisskb/src/kernel/signal.c:4038:19: note: byref variable will be forcibly initialized kernel_siginfo_t info; ^ /kisskb/src/kernel/signal.c: In function 'force_sig': /kisskb/src/kernel/signal.c:1651:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function 'force_sig_mceerr': /kisskb/src/kernel/signal.c:1750:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function 'force_sig_bnderr': /kisskb/src/kernel/signal.c:1779:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function 'force_sig_pkuerr': /kisskb/src/kernel/signal.c:1794:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function 'force_sig_ptrace_errno_trap': /kisskb/src/kernel/signal.c:1860:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function 'force_sig_fault_trapno': /kisskb/src/kernel/signal.c:1875:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function 'force_fatal_sig': /kisskb/src/kernel/signal.c:1665:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ stackleak: instrument fuse_rename_common() /kisskb/src/kernel/signal.c: In function 'force_exit_sig': /kisskb/src/kernel/signal.c:1678:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function 'force_sig_fault_to_task': /kisskb/src/kernel/signal.c:1707:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function 'force_sig_seccomp': /kisskb/src/kernel/signal.c:1842:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function 'do_notify_parent_cldstop': /kisskb/src/kernel/signal.c:2138:24: note: byref variable will be forcibly initialized struct kernel_siginfo info; ^ /kisskb/src/kernel/signal.c: In function 'ptrace_do_notify': /kisskb/src/kernel/signal.c:2335:19: note: byref variable will be forcibly initialized kernel_siginfo_t info; ^ /kisskb/src/kernel/signal.c: In function 'signal_delivered': /kisskb/src/kernel/signal.c:2882:11: note: byref variable will be forcibly initialized sigset_t blocked; ^ /kisskb/src/kernel/signal.c: In function 'exit_signals': /kisskb/src/kernel/signal.c:2943:11: note: byref variable will be forcibly initialized sigset_t unblocked; ^ stackleak: instrument prctl_set_mm() stackleak: instrument adjust_ptr_min_max_vals() stackleak: instrument __do_sys_sysinfo() /kisskb/src/kernel/signal.c: In function '__copy_siginfo_from_user32': /kisskb/src/kernel/signal.c:3540:24: note: byref variable will be forcibly initialized struct compat_siginfo from; ^ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigqueueinfo': /kisskb/src/kernel/signal.c:4011:19: note: byref variable will be forcibly initialized kernel_siginfo_t info; ^ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_tgsigqueueinfo': /kisskb/src/kernel/signal.c:4052:19: note: byref variable will be forcibly initialized kernel_siginfo_t info; ^ /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigtimedwait': /kisskb/src/kernel/signal.c:3633:19: note: byref variable will be forcibly initialized kernel_siginfo_t info; ^ /kisskb/src/kernel/signal.c:3632:20: note: byref variable will be forcibly initialized struct timespec64 ts; ^ /kisskb/src/kernel/signal.c:3631:11: note: byref variable will be forcibly initialized sigset_t these; ^ /kisskb/src/kernel/signal.c: In function '__copy_siginfo_to_user32': /kisskb/src/kernel/signal.c:3453:24: note: byref variable will be forcibly initialized struct compat_siginfo new; ^ /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigtimedwait_time64': /kisskb/src/kernel/signal.c:3698:19: note: byref variable will be forcibly initialized kernel_siginfo_t info; ^ /kisskb/src/kernel/signal.c:3697:20: note: byref variable will be forcibly initialized struct timespec64 t; ^ /kisskb/src/kernel/signal.c:3696:11: note: byref variable will be forcibly initialized sigset_t s; ^ /kisskb/src/kernel/signal.c: In function 'copy_siginfo_from_user32': /kisskb/src/kernel/signal.c:3552:24: note: byref variable will be forcibly initialized struct compat_siginfo from; ^ /kisskb/src/kernel/signal.c: In function '__do_sys_pidfd_send_signal': /kisskb/src/kernel/signal.c:3851:19: note: byref variable will be forcibly initialized kernel_siginfo_t kinfo; ^ /kisskb/src/kernel/signal.c: In function 'kernel_sigaction': /kisskb/src/kernel/signal.c:4068:12: note: byref variable will be forcibly initialized sigset_t mask; ^ /kisskb/src/kernel/signal.c: In function 'do_sigaction': /kisskb/src/kernel/signal.c:4090:11: note: byref variable will be forcibly initialized sigset_t mask; ^ stackleak: instrument fuse_do_readpage.isra.53() /kisskb/src/kernel/signal.c: In function '__do_sys_rt_sigaction': /kisskb/src/kernel/signal.c:4414:29: note: byref variable will be forcibly initialized struct k_sigaction new_sa, old_sa; ^ /kisskb/src/kernel/signal.c:4414:21: note: byref variable will be forcibly initialized struct k_sigaction new_sa, old_sa; ^ stackleak: instrument adjust_reg_min_max_vals() /kisskb/src/kernel/signal.c: In function '__do_compat_sys_rt_sigaction': /kisskb/src/kernel/signal.c:4439:29: note: byref variable will be forcibly initialized struct k_sigaction new_ka, old_ka; ^ /kisskb/src/kernel/signal.c:4439:21: note: byref variable will be forcibly initialized struct k_sigaction new_ka, old_ka; ^ stackleak: instrument __do_compat_sys_sysinfo() /kisskb/src/kernel/signal.c: In function '__do_compat_sys_sigaction': /kisskb/src/kernel/signal.c:4521:29: note: byref variable will be forcibly initialized struct k_sigaction new_ka, old_ka; ^ /kisskb/src/kernel/signal.c:4521:21: note: byref variable will be forcibly initialized struct k_sigaction new_ka, old_ka; ^ stackleak: instrument fuse_flush_times() /kisskb/src/kernel/signal.c: In function 'restore_altstack': /kisskb/src/kernel/signal.c:4242:10: note: byref variable will be forcibly initialized stack_t new; ^ stackleak: instrument __do_sys_newuname() stackleak: instrument fuse_do_setattr() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/workqueue.c:29: /kisskb/src/kernel/workqueue.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ /kisskb/src/kernel/workqueue.c: In function 'prepare_to_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rcuwait.h:47:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(w->task, current); ^ /kisskb/src/lib/test_min_heap.c: In function 'test_heapify_all': /kisskb/src/lib/test_min_heap.c:71:28: note: byref variable will be forcibly initialized struct min_heap_callbacks funcs = { ^ /kisskb/src/lib/test_min_heap.c:66:18: note: byref variable will be forcibly initialized struct min_heap heap = { ^ /kisskb/src/lib/test_min_heap.c: In function 'test_heap_push': /kisskb/src/lib/test_min_heap.c:104:28: note: byref variable will be forcibly initialized struct min_heap_callbacks funcs = { ^ /kisskb/src/lib/test_min_heap.c:99:18: note: byref variable will be forcibly initialized struct min_heap heap = { ^ In file included from /kisskb/src/lib/test_sort.c:3:0: /kisskb/src/lib/test_sort.c: In function 'test_sort': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1175:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1172:2: note: in expansion of macro 'KUNIT_ASSERT_LE_MSG' KUNIT_ASSERT_LE_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_sort.c:33:3: note: in expansion of macro 'KUNIT_ASSERT_LE' KUNIT_ASSERT_LE(test, a[i], a[i + 1]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/lib/test_sort.c:23:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, a); ^ /kisskb/src/lib/test_min_heap.c: In function 'test_heap_pop_push': /kisskb/src/lib/test_min_heap.c:137:28: note: byref variable will be forcibly initialized struct min_heap_callbacks funcs = { ^ /kisskb/src/lib/test_min_heap.c:132:18: note: byref variable will be forcibly initialized struct min_heap heap = { ^ In file included from /kisskb/src/kernel/workqueue.c:33:0: /kisskb/src/kernel/workqueue.c: In function 'put_unbound_pool': /kisskb/src/kernel/workqueue.c:3561:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(detach_completion); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/workqueue.c:29: /kisskb/src/kernel/workqueue.c: In function 'numa_pwq_tbl_install': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/workqueue.c:3916:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(wq->numa_pwq_tbl[node], pwq); ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/workqueue.h:130, from /kisskb/src/kernel/workqueue.c:382: /kisskb/src/kernel/workqueue.c: In function 'trace_event_raw_event_workqueue_queue_work': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/workqueue.h:23:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(workqueue_queue_work, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/workqueue.h:23:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(workqueue_queue_work, ^ /kisskb/src/kernel/workqueue.c: In function 'trace_event_raw_event_workqueue_activate_work': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/workqueue.h:59:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(workqueue_activate_work, ^ /kisskb/src/kernel/workqueue.c: In function 'trace_event_raw_event_workqueue_execute_start': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/workqueue.h:82:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(workqueue_execute_start, ^ /kisskb/src/kernel/workqueue.c: In function 'trace_event_raw_event_workqueue_execute_end': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/workqueue.h:108:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(workqueue_execute_end, ^ /kisskb/src/kernel/workqueue.c: In function '__flush_work': /kisskb/src/kernel/workqueue.c:3061:20: note: byref variable will be forcibly initialized struct wq_barrier barr; ^ /kisskb/src/lib/test_uuid.c: In function 'test_uuid_test': /kisskb/src/lib/test_uuid.c:65:9: note: byref variable will be forcibly initialized uuid_t be; ^ /kisskb/src/lib/test_uuid.c:64:9: note: byref variable will be forcibly initialized guid_t le; ^ /kisskb/src/lib/test_uuid.c: In function 'test_uuid_wrong': /kisskb/src/lib/test_uuid.c:94:9: note: byref variable will be forcibly initialized uuid_t be; ^ /kisskb/src/lib/test_uuid.c:93:9: note: byref variable will be forcibly initialized guid_t le; ^ /kisskb/src/kernel/workqueue.c: In function 'process_one_work': /kisskb/src/kernel/workqueue.c:2198:21: note: byref variable will be forcibly initialized struct lockdep_map lockdep_map; ^ /kisskb/src/kernel/workqueue.c: In function '__cancel_work_timer': /kisskb/src/kernel/workqueue.c:3139:20: note: byref variable will be forcibly initialized struct cwt_wait cwait; ^ /kisskb/src/kernel/workqueue.c: In function '__flush_workqueue': /kisskb/src/kernel/workqueue.c:2799:20: note: byref variable will be forcibly initialized struct wq_flusher this_flusher = { ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/kernel/pid.c:30: /kisskb/src/kernel/pid.c: In function 'hlist_replace_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:531:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*(struct hlist_node __rcu **)new->pprev, new); ^ /kisskb/src/kernel/pid.c: In function 'hlists_swap_heads_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:553:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(right->first, node1); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:552:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(left->first, node2); ^ /kisskb/src/kernel/pid.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:591:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(hlist_first_rcu(h), n); ^ In file included from /kisskb/src/include/linux/rculist.h:10:0, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/kernel/workqueue.c:30: /kisskb/src/kernel/workqueue.c: In function 'workqueue_apply_unbound_cpumask': /kisskb/src/kernel/workqueue.c:5329:12: note: byref variable will be forcibly initialized LIST_HEAD(ctxs); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/kernel/workqueue.c: In function 'set_worker_desc': /kisskb/src/kernel/workqueue.c:4638:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/pid.c: In function 'exchange_tids': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/pid.c:380:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(right->thread_pid, pid1); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/pid.c:379:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(left->thread_pid, pid2); ^ /kisskb/src/kernel/workqueue.c: In function 'alloc_workqueue': /kisskb/src/kernel/workqueue.c:4285:10: note: byref variable will be forcibly initialized va_list args; ^ stackleak: instrument __do_sys_getrusage() stackleak: instrument __do_compat_sys_getrusage() stackleak: instrument convert_ctx_accesses() In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/pci/hotplug/shpchp_hpc.c:17: /kisskb/src/drivers/pci/hotplug/shpchp_hpc.c: In function 'shpc_wait_cmd': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/pci/hotplug/shpchp_hpc.c:275:8: note: in expansion of macro 'wait_event_interruptible_timeout' rc = wait_event_interruptible_timeout(ctrl->queue, ^ stackleak: instrument fuse_setlk() stackleak: instrument fuse_getlk() /kisskb/src/lib/test_scanf.c: In function '_test': /kisskb/src/lib/test_scanf.c:34:14: note: byref variable will be forcibly initialized va_list ap, ap_copy; ^ /kisskb/src/lib/test_scanf.c:34:10: note: byref variable will be forcibly initialized va_list ap, ap_copy; ^ stackleak: instrument fuse_flush() stackleak: instrument fuse_fsync_common() /kisskb/src/lib/test_scanf.c: In function 'append_fmt': /kisskb/src/lib/test_scanf.c:317:10: note: byref variable will be forcibly initialized va_list ap; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ stackleak: instrument fuse_file_fallocate() In file included from /kisskb/src/lib/test_xarray.c:9:0: /kisskb/src/lib/test_xarray.c: In function 'xa_store_order': /kisskb/src/lib/test_xarray.c:74:17: note: byref variable will be forcibly initialized XA_STATE_ORDER(xas, xa, index, order); ^ /kisskb/src/include/linux/xarray.h:1368:18: note: in definition of macro 'XA_STATE_ORDER' struct xa_state name = __XA_STATE(array, \ ^ /kisskb/src/fs/overlayfs/util.c: In function 'ovl_cleanup_index': /kisskb/src/fs/overlayfs/util.c:829:14: note: byref variable will be forcibly initialized struct qstr name = { }; ^ /kisskb/src/lib/test_xarray.c: In function 'xa_find_entry': /kisskb/src/lib/test_xarray.c:1132:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ stackleak: instrument __fuse_copy_file_range() /kisskb/src/lib/test_xarray.c: In function 'check_create_range_5': /kisskb/src/lib/test_xarray.c:1469:17: note: byref variable will be forcibly initialized XA_STATE_ORDER(xas, xa, index, order); ^ /kisskb/src/include/linux/xarray.h:1368:18: note: in definition of macro 'XA_STATE_ORDER' struct xa_state name = __XA_STATE(array, \ ^ /kisskb/src/lib/test_xarray.c: In function 'check_xas_retry': /kisskb/src/lib/test_xarray.c:104:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/test_xarray.c: In function 'check_xa_mark_1': /kisskb/src/lib/test_xarray.c:220:13: note: byref variable will be forcibly initialized XA_STATE(xas, xa, i); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/test_xarray.c: In function 'check_xa_mark_2': /kisskb/src/lib/test_xarray.c:256:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/test_xarray.c: In function 'check_xa_mark_3': /kisskb/src/lib/test_xarray.c:295:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, 0x41); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/test_xarray.c: In function 'check_xa_shrink': /kisskb/src/lib/test_xarray.c:326:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, 1); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/test_xarray.c: In function 'check_xas_erase': /kisskb/src/lib/test_xarray.c:494:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/fs/overlayfs/util.c: In function 'ovl_copyattr': /kisskb/src/fs/overlayfs/util.c:1104:14: note: byref variable will be forcibly initialized struct path realpath; ^ /kisskb/src/lib/test_xarray.c: In function 'check_multi_store_1': /kisskb/src/lib/test_xarray.c:534:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/test_xarray.c: In function 'check_multi_store_2': /kisskb/src/lib/test_xarray.c:559:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/test_xarray.c: In function 'check_multi_store_3': /kisskb/src/lib/test_xarray.c:573:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/test_xarray.c: In function 'check_find_3': /kisskb/src/lib/test_xarray.c:1075:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ stackleak: instrument do_misc_fixups() /kisskb/src/lib/test_xarray.c: In function 'check_multi_find_2': /kisskb/src/lib/test_xarray.c:975:13: note: byref variable will be forcibly initialized XA_STATE(xas, xa, j + index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/test_xarray.c: In function 'check_pause': /kisskb/src/lib/test_xarray.c:1186:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/test_xarray.c: In function 'check_account': /kisskb/src/lib/test_xarray.c:1716:12: note: byref variable will be forcibly initialized XA_STATE(xas, xa, 1 << order); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/test_xarray.c: In function 'check_move_tiny': /kisskb/src/lib/test_xarray.c:1222:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/test_xarray.c: In function 'check_move_max': /kisskb/src/lib/test_xarray.c:1244:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/test_xarray.c: In function 'check_move_small': /kisskb/src/lib/test_xarray.c:1265:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ stackleak: instrument fuse_perform_write() /kisskb/src/lib/test_xarray.c: In function 'check_move': /kisskb/src/lib/test_xarray.c:1313:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, (1 << 16) - 1); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/test_xarray.c: In function 'xa_store_many_order': /kisskb/src/lib/test_xarray.c:1383:17: note: byref variable will be forcibly initialized XA_STATE_ORDER(xas, xa, index, order); ^ /kisskb/src/include/linux/xarray.h:1368:18: note: in definition of macro 'XA_STATE_ORDER' struct xa_state name = __XA_STATE(array, \ ^ /kisskb/src/lib/test_xarray.c: In function 'check_create_range_4': /kisskb/src/lib/test_xarray.c:1437:17: note: byref variable will be forcibly initialized XA_STATE_ORDER(xas, xa, index, order); ^ /kisskb/src/include/linux/xarray.h:1368:18: note: in definition of macro 'XA_STATE_ORDER' struct xa_state name = __XA_STATE(array, \ ^ /kisskb/src/lib/test_xarray.c: In function 'check_create_range_3': /kisskb/src/lib/test_xarray.c:1428:11: note: byref variable will be forcibly initialized XA_STATE(xas, NULL, 0); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/lib/test_xarray.c: In function '__check_store_iter': /kisskb/src/lib/test_xarray.c:870:17: note: byref variable will be forcibly initialized XA_STATE_ORDER(xas, xa, start, order); ^ /kisskb/src/include/linux/xarray.h:1368:18: note: in definition of macro 'XA_STATE_ORDER' struct xa_state name = __XA_STATE(array, \ ^ /kisskb/src/lib/test_xarray.c: In function 'check_split_1': /kisskb/src/lib/test_xarray.c:1557:17: note: byref variable will be forcibly initialized XA_STATE_ORDER(xas, xa, index, new_order); ^ /kisskb/src/include/linux/xarray.h:1368:18: note: in definition of macro 'XA_STATE_ORDER' struct xa_state name = __XA_STATE(array, \ ^ /kisskb/src/lib/test_xarray.c: In function 'check_workingset': /kisskb/src/lib/test_xarray.c:1679:11: note: byref variable will be forcibly initialized XA_STATE(xas, xa, index); ^ /kisskb/src/include/linux/xarray.h:1354:18: note: in definition of macro 'XA_STATE' struct xa_state name = __XA_STATE(array, index, 0, 0) ^ /kisskb/src/kernel/params.c: In function 'param_array_get': /kisskb/src/kernel/params.c:476:22: note: byref variable will be forcibly initialized struct kernel_param p = *kp; ^ /kisskb/src/kernel/params.c: In function 'param_array': /kisskb/src/kernel/params.c:423:22: note: byref variable will be forcibly initialized struct kernel_param kp; ^ stackleak: instrument fuse_direct_IO() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/asm-generic/qspinlock.h:128:2: note: in expansion of macro 'smp_store_release' smp_store_release(&lock->locked, 0); ^ stackleak: instrument fuse_direct_write_iter() /kisskb/src/kernel/bpf/helpers.c: In function '____bpf_timer_init': stackleak: instrument __flush_work() /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/helpers.c:1196:2: note: in expansion of macro 'rcu_assign_pointer' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/helpers.c:1253:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(t->callback_fn, callback_fn); ^ stackleak: instrument fuse_direct_read_iter() In file included from /kisskb/src/include/linux/ktime.h:232:0, from /kisskb/src/include/linux/timer.h:6, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, 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:20: note: byref variable will be forcibly initialized struct timespec64 ts; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/helpers.c:1304:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(t->callback_fn, NULL); ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/asm-generic/qspinlock.h:128:2: note: in expansion of macro 'smp_store_release' smp_store_release(&lock->locked, 0); ^ /kisskb/src/fs/fuse/inode.c: In function 'fuse_get_parent': /kisskb/src/fs/fuse/inode.c:1003:24: note: byref variable will be forcibly initialized struct fuse_entry_out outarg; ^ /kisskb/src/fs/fuse/inode.c: In function 'fuse_get_dentry': /kisskb/src/fs/fuse/inode.c:904:21: note: byref variable will be forcibly initialized const struct qstr name = QSTR_INIT(".", 1); ^ /kisskb/src/fs/fuse/inode.c:903:25: note: byref variable will be forcibly initialized struct fuse_entry_out outarg; ^ /kisskb/src/fs/fuse/inode.c: In function 'fuse_fh_to_parent': /kisskb/src/fs/fuse/inode.c:986:27: note: byref variable will be forcibly initialized struct fuse_inode_handle parent; ^ /kisskb/src/fs/fuse/inode.c: In function 'fuse_fh_to_dentry': /kisskb/src/fs/fuse/inode.c:972:27: note: byref variable will be forcibly initialized struct fuse_inode_handle handle; ^ /kisskb/src/fs/fuse/inode.c: In function 'fuse_statfs': /kisskb/src/fs/fuse/inode.c:514:25: note: byref variable will be forcibly initialized struct fuse_statfs_out outarg; ^ In file included from /kisskb/src/fs/fuse/inode.c:9:0: /kisskb/src/fs/fuse/inode.c: In function 'fuse_send_destroy': /kisskb/src/fs/fuse/inode.c:486:13: note: byref variable will be forcibly initialized FUSE_ARGS(args); ^ /kisskb/src/fs/fuse/fuse_i.h:276:42: note: in definition of macro 'FUSE_ARGS' #define FUSE_ARGS(args) struct fuse_args args = {} ^ In file included from /kisskb/src/include/linux/wait_bit.h:8:0, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/fs/fuse/inode.c:579:2: note: in expansion of macro 'wait_event' wait_event(bucket->waitq, atomic_read(&bucket->count) == 0); ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/fuse/inode.c:570:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(fc->curr_bucket, new_bucket); ^ /kisskb/src/fs/fuse/inode.c: In function 'fuse_sync_fs': /kisskb/src/fs/fuse/inode.c:590:24: note: byref variable will be forcibly initialized struct fuse_syncfs_in inarg; ^ /kisskb/src/fs/fuse/inode.c: In function 'fuse_parse_param': /kisskb/src/fs/fuse/inode.c:657:25: note: byref variable will be forcibly initialized struct fs_parse_result result; ^ /kisskb/src/kernel/trace/trace.c: In function 'add_trace_export': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/trace.c:360:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*list, export); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/trace.c:353:2: note: in expansion of macro 'rcu_assign_pointer' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/trace.c:375:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*p, (*p)->next); ^ /kisskb/src/fs/fuse/inode.c: In function 'fuse_fill_super_submount': /kisskb/src/fs/fuse/inode.c:1425:19: note: byref variable will be forcibly initialized struct fuse_attr root_attr; ^ /kisskb/src/fs/fuse/inode.c: In function 'fuse_get_root_inode': /kisskb/src/fs/fuse/inode.c:876:19: note: byref variable will be forcibly initialized struct fuse_attr attr; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/fuse/inode.c:1520:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(fc->curr_bucket, fuse_sync_bucket_alloc()); ^ /kisskb/src/kernel/trace/trace.c: In function 'trace_find_tgid_ptr': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/trace/trace.c:2480:13: note: in expansion of macro 'smp_load_acquire' int *map = smp_load_acquire(&tgid_map); ^ /kisskb/src/lib/devres.c: In function 'devm_of_iomap': /kisskb/src/lib/devres.c:254:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/kernel/trace/trace.c: In function 'test_can_verify_check': /kisskb/src/kernel/trace/trace.c:3743:10: note: byref variable will be forcibly initialized va_list ap; ^ stackleak: instrument check_mem_access() stackleak: instrument fuse_get_parent() stackleak: instrument fuse_get_dentry() /kisskb/src/kernel/trace/trace.c: In function 'trace_pid_write': /kisskb/src/kernel/trace/trace.c:685:22: note: byref variable will be forcibly initialized struct trace_parser parser; ^ stackleak: instrument fuse_statfs() stackleak: instrument fuse_send_destroy() stackleak: instrument check_mem_reg() stackleak: instrument check_kfunc_mem_size_reg() In file included from /kisskb/src/include/linux/bpf.h:25:0, 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:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .kernel = p, .is_kernel = true }; ^ /kisskb/src/kernel/bpf/bpf_iter.c: In function 'make_bpfptr': /kisskb/src/include/linux/bpfptr.h:23:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .user = p }; ^ /kisskb/src/include/linux/bpfptr.h:18:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .kernel = p, .is_kernel = true }; ^ /kisskb/src/include/linux/bpfptr.h:29:10: note: userspace variable will be forcibly initialized return KERNEL_BPFPTR((void*) (uintptr_t) addr); ^ /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 static inline bool bpfptr_is_null(bpfptr_t bpfptr) ^ stackleak: instrument __copy_siginfo_from_user32() /kisskb/src/lib/assoc_array.c: In function 'assoc_array_find': /kisskb/src/lib/assoc_array.c:308:33: note: byref variable will be forcibly initialized struct assoc_array_walk_result result; ^ /kisskb/src/lib/assoc_array.c: In function 'assoc_array_insert': /kisskb/src/lib/assoc_array.c:968:33: note: byref variable will be forcibly initialized struct assoc_array_walk_result result; ^ /kisskb/src/kernel/trace/trace.c: In function 'trace_array_printk': /kisskb/src/kernel/trace/trace.c:3497:10: note: byref variable will be forcibly initialized va_list ap; ^ /kisskb/src/lib/assoc_array.c: In function 'assoc_array_delete': /kisskb/src/lib/assoc_array.c:1083:33: note: byref variable will be forcibly initialized struct assoc_array_walk_result result; ^ /kisskb/src/lib/assoc_array.c:1082:45: note: byref variable will be forcibly initialized struct assoc_array_delete_collapse_context collapse; ^ /kisskb/src/kernel/trace/trace.c: In function 'trace_array_printk_buf': /kisskb/src/kernel/trace/trace.c:3542:10: note: byref variable will be forcibly initialized va_list ap; ^ In file included from /kisskb/src/include/linux/bpfptr.h:7:0, from /kisskb/src/include/linux/bpf.h:25, 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 'copy_from_sockptr_offset': /kisskb/src/include/linux/sockptr.h:44:19: note: userspace variable will be forcibly initialized static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, ^ In file included from /kisskb/src/include/linux/bpf.h:25:0, 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 'copy_from_bpfptr': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) ^ /kisskb/src/kernel/bpf/map_iter.c: In function '__bpf_map_seq_show': /kisskb/src/kernel/bpf/map_iter.c:47:23: note: byref variable will be forcibly initialized struct bpf_iter_meta meta; ^ /kisskb/src/kernel/bpf/map_iter.c:46:27: note: byref variable will be forcibly initialized struct bpf_iter__bpf_map ctx; ^ /kisskb/src/kernel/trace/trace_output.c: In function 'trace_event_printf': /kisskb/src/kernel/trace/trace_output.c:318:10: note: byref variable will be forcibly initialized va_list ap; ^ /kisskb/src/kernel/trace/trace_output.c: In function 'trace_output_call': /kisskb/src/kernel/trace/trace_output.c:339:10: note: byref variable will be forcibly initialized va_list ap; ^ /kisskb/src/kernel/bpf/bpf_iter.c: In function 'bpf_iter_link_attach': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized /kisskb/src/kernel/bpf/bpf_iter.c:498:5: note: userspace variable will be forcibly initialized int bpf_iter_link_attach(const union bpf_attr *attr, bpfptr_t uattr, ^ /kisskb/src/kernel/bpf/bpf_iter.c:498:5: note: userspace variable will be forcibly initialized In file included from /kisskb/src/include/linux/bpf.h:25:0, from /kisskb/src/include/linux/filter.h:9, from /kisskb/src/kernel/bpf/bpf_iter.c:6: /kisskb/src/include/linux/bpfptr.h:29:10: note: userspace variable will be forcibly initialized return KERNEL_BPFPTR((void*) (uintptr_t) addr); ^ /kisskb/src/include/linux/bpfptr.h:18:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .kernel = p, .is_kernel = true }; ^ /kisskb/src/include/linux/bpfptr.h:23:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .user = p }; ^ /kisskb/src/kernel/bpf/bpf_iter.c:498:5: note: userspace variable will be forcibly initialized int bpf_iter_link_attach(const union bpf_attr *attr, bpfptr_t uattr, ^ /kisskb/src/kernel/bpf/bpf_iter.c:506:11: note: userspace variable will be forcibly initialized bpfptr_t ulinfo; ^ /kisskb/src/kernel/bpf/bpf_iter.c:503:27: note: byref variable will be forcibly initialized union bpf_iter_link_info linfo; ^ /kisskb/src/kernel/bpf/bpf_iter.c:502:25: note: byref variable will be forcibly initialized struct bpf_link_primer link_primer; ^ /kisskb/src/kernel/trace/trace.c: In function 'tracing_splice_read_pipe': /kisskb/src/kernel/trace/trace.c:6867:26: note: byref variable will be forcibly initialized struct splice_pipe_desc spd = { ^ stackleak: instrument __copy_siginfo_to_user32() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/trace/trace.c:5320:4: note: in expansion of macro 'smp_store_release' smp_store_release(&tgid_map, map); ^ stackleak: instrument copy_siginfo_from_user32() stackleak: instrument fuse_sync_fs() stackleak: instrument __flush_workqueue() /kisskb/src/fs/debugfs/inode.c: In function 'debugfs_rename': /kisskb/src/fs/debugfs/inode.c:771:23: note: byref variable will be forcibly initialized struct name_snapshot old_name; ^ /kisskb/src/kernel/kthread.c: In function '__kthread_create_on_node': /kisskb/src/kernel/kthread.c:458:11: note: byref variable will be forcibly initialized va_list aq; ^ In file included from /kisskb/src/include/linux/mm_types.h:13:0, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/kernel/kthread.c:11: /kisskb/src/kernel/kthread.c:419:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(done); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ stackleak: instrument assoc_array_insert() /kisskb/src/kernel/kthread.c: In function 'kthread_create_on_node': /kisskb/src/kernel/kthread.c:509:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/kthread.c: In function 'kthread_create_worker': /kisskb/src/kernel/kthread.c:885:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/kthread.c: In function 'kthread_create_worker_on_cpu': /kisskb/src/kernel/kthread.c:935:10: note: byref variable will be forcibly initialized va_list args; ^ stackleak: instrument trace_seq_print_sym() stackleak: instrument __kthread_create_on_node() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/kprobes.h:20, from /kisskb/src/kernel/notifier.c:3: /kisskb/src/kernel/notifier.c: In function 'notifier_chain_unregister': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/notifier.c:48:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*nl, n->next); ^ /kisskb/src/kernel/notifier.c: In function 'notifier_chain_register': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/notifier.c:39:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*nl, n); ^ /kisskb/src/kernel/notifier.c: In function 'notify_die': /kisskb/src/kernel/notifier.c:583:18: note: byref variable will be forcibly initialized struct die_args args = { ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ stackleak: instrument check_helper_call() /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_getattr': /kisskb/src/fs/overlayfs/inode.c:242:17: note: byref variable will be forcibly initialized struct kstat lowerdatastat; ^ /kisskb/src/fs/overlayfs/inode.c:191:17: note: byref variable will be forcibly initialized struct kstat lowerstat; ^ /kisskb/src/fs/overlayfs/inode.c:159:14: note: byref variable will be forcibly initialized struct path realpath; ^ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_permission': /kisskb/src/fs/overlayfs/inode.c:284:14: note: byref variable will be forcibly initialized struct path realpath; ^ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_update_time': /kisskb/src/fs/overlayfs/inode.c:480:15: note: byref variable will be forcibly initialized struct path upperpath = { ^ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_xattr_set': /kisskb/src/fs/overlayfs/inode.c:352:14: note: byref variable will be forcibly initialized struct path realpath; ^ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_xattr_get': /kisskb/src/fs/overlayfs/inode.c:400:14: note: byref variable will be forcibly initialized struct path realpath; ^ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_fileattr_set': /kisskb/src/fs/overlayfs/inode.c:552:14: note: byref variable will be forcibly initialized struct path upperpath; ^ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_fileattr_get': /kisskb/src/fs/overlayfs/inode.c:629:14: note: byref variable will be forcibly initialized struct path realpath; ^ In file included from /kisskb/src/fs/overlayfs/inode.c:17:0: /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_get_nlink': /kisskb/src/fs/overlayfs/overlayfs.h:242:14: note: byref variable will be forcibly initialized struct path upperpath = { ^ /kisskb/src/fs/overlayfs/inode.c: In function 'ovl_get_inode': /kisskb/src/fs/overlayfs/overlayfs.h:466:14: note: byref variable will be forcibly initialized struct path upperpath = { ^ /kisskb/src/fs/overlayfs/inode.c:1115:14: note: byref variable will be forcibly initialized struct path realpath = { ^ /kisskb/src/kernel/time/timer_list.c: In function 'SEQ_printf': /kisskb/src/kernel/time/timer_list.c:33:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/time/timer_list.c: In function 'print_active_timers': /kisskb/src/kernel/time/timer_list.c:63:25: note: byref variable will be forcibly initialized struct hrtimer *timer, tmp; ^ stackleak: instrument check_xa_mark_1.constprop() stackleak: instrument tracing_total_entries_read() stackleak: instrument tracing_set_trace_read() stackleak: instrument ovl_getattr() stackleak: instrument work_on_cpu() stackleak: instrument kthread_flush_work() In file included from /kisskb/src/include/linux/cred.h:11:0, from /kisskb/src/kernel/cred.c:8: /kisskb/src/kernel/cred.c: In function 'cap_drop': /kisskb/src/include/linux/capability.h:137:15: note: byref variable will be forcibly initialized kernel_cap_t dest; ^ stackleak: instrument kthread_flush_worker() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/key.h:14, from /kisskb/src/include/linux/cred.h:13, from /kisskb/src/kernel/cred.c:8: /kisskb/src/kernel/cred.c: In function 'commit_creds': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/cred.c:501:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(task->cred, new); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/cred.c:500:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(task->real_cred, new); ^ /kisskb/src/kernel/cred.c: In function 'override_creds': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/cred.c:578:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(current->cred, new); ^ /kisskb/src/kernel/cred.c: In function 'revert_creds': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/cred.c:606:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(current->cred, old); ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/alarmtimer.h:23:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/alarmtimer.h:45:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(alarm_class, ^ /kisskb/src/kernel/time/alarmtimer.c: In function 'alarmtimer_do_nsleep': /kisskb/src/kernel/time/alarmtimer.c:771:21: note: byref variable will be forcibly initialized struct timespec64 rmt; ^ /kisskb/src/kernel/time/alarmtimer.c: In function 'alarm_timer_nsleep': /kisskb/src/kernel/time/alarmtimer.c:824:15: note: byref variable will be forcibly initialized struct alarm alarm; ^ /kisskb/src/kernel/time/alarmtimer.c: In function 'alarm_timer_nsleep_restart': /kisskb/src/kernel/time/alarmtimer.c:804:15: note: byref variable will be forcibly initialized struct alarm alarm; ^ /kisskb/src/drivers/pci/switch/switchtec.c: In function 'ioctl_pff_to_port': /kisskb/src/drivers/pci/switch/switchtec.c:1123:34: note: byref variable will be forcibly initialized struct switchtec_ioctl_pff_port p; ^ /kisskb/src/drivers/pci/switch/switchtec.c: In function 'ioctl_port_to_pff': /kisskb/src/drivers/pci/switch/switchtec.c:1167:34: note: byref variable will be forcibly initialized struct switchtec_ioctl_pff_port p; ^ /kisskb/src/drivers/pci/switch/switchtec.c: In function 'ioctl_event_ctl': /kisskb/src/drivers/pci/switch/switchtec.c:1077:35: note: byref variable will be forcibly initialized struct switchtec_ioctl_event_ctl ctl; ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, 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/include/linux/pci.h:35, from /kisskb/src/include/linux/switchtec.h:10, from /kisskb/src/drivers/pci/switch/switchtec.c:7: /kisskb/src/drivers/pci/switch/switchtec.c: In function 'switchtec_dev_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/pci/switch/switchtec.c:586:8: note: in expansion of macro 'wait_event_interruptible' rc = wait_event_interruptible(stuser->cmd_comp, ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' 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:14: note: byref variable will be forcibly initialized struct path realpath; ^ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_fallocate': /kisskb/src/fs/overlayfs/file.c:516:12: note: byref variable will be forcibly initialized struct fd real; ^ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_flush': /kisskb/src/fs/overlayfs/file.c:646:12: note: byref variable will be forcibly initialized struct fd real; ^ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_splice_write': /kisskb/src/fs/overlayfs/file.c:432:12: note: byref variable will be forcibly initialized struct fd real; ^ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_open': /kisskb/src/fs/overlayfs/file.c:149:14: note: byref variable will be forcibly initialized struct path realpath; ^ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_copyfile': /kisskb/src/fs/overlayfs/file.c:566:21: note: byref variable will be forcibly initialized struct fd real_in, real_out; ^ /kisskb/src/fs/overlayfs/file.c:566:12: note: byref variable will be forcibly initialized struct fd real_in, real_out; ^ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_read_iter': /kisskb/src/fs/overlayfs/file.c:299:12: note: byref variable will be forcibly initialized struct fd real; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/async.h:14, from /kisskb/src/kernel/async.c:47: /kisskb/src/kernel/async.c: In function 'async_synchronize_cookie_domain': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/kernel/async.c:274:2: note: in expansion of macro 'wait_event' wait_event(async_done, lowest_in_progress(domain) >= cookie); ^ stackleak: instrument do_check() /kisskb/src/fs/overlayfs/file.c: In function 'ovl_fadvise': /kisskb/src/fs/overlayfs/file.c:538:12: note: byref variable will be forcibly initialized struct fd real; ^ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_llseek': /kisskb/src/fs/overlayfs/file.c:179:12: note: byref variable will be forcibly initialized struct fd real; ^ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_write_iter': /kisskb/src/fs/overlayfs/file.c:351:12: note: byref variable will be forcibly initialized struct fd real; ^ /kisskb/src/fs/overlayfs/file.c: In function 'ovl_fsync': /kisskb/src/fs/overlayfs/file.c:467:12: note: byref variable will be forcibly initialized struct fd real; ^ /kisskb/src/kernel/trace/trace_seq.c: In function 'trace_seq_printf': /kisskb/src/kernel/trace/trace_seq.c:84:10: note: byref variable will be forcibly initialized va_list ap; ^ /kisskb/src/kernel/bpf/task_iter.c: In function '__task_vma_seq_show': /kisskb/src/kernel/bpf/task_iter.c:479:23: note: byref variable will be forcibly initialized struct bpf_iter_meta meta; ^ /kisskb/src/kernel/bpf/task_iter.c:478:28: note: byref variable will be forcibly initialized 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:234:23: note: byref variable will be forcibly initialized struct bpf_iter_meta meta; ^ /kisskb/src/kernel/bpf/task_iter.c:233:29: note: byref variable will be forcibly initialized 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:94:24: note: byref variable will be forcibly initialized struct bpf_iter__task ctx; ^ /kisskb/src/kernel/bpf/task_iter.c:93:23: note: byref variable will be forcibly initialized struct bpf_iter_meta meta; ^ /kisskb/src/kernel/bpf/prog_iter.c: In function '__bpf_prog_seq_show': /kisskb/src/kernel/bpf/prog_iter.c:47:23: note: byref variable will be forcibly initialized struct bpf_iter_meta meta; ^ /kisskb/src/kernel/bpf/prog_iter.c:46:28: note: byref variable will be forcibly initialized struct bpf_iter__bpf_prog ctx; ^ stackleak: instrument __do_sys_reboot() stackleak: instrument tracing_buffers_splice_read() /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'thread_group_start_cputime': /kisskb/src/kernel/time/posix-cpu-timers.c:305:23: note: byref variable will be forcibly initialized 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:22: note: byref variable will be forcibly initialized struct task_cputime ct; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:591:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(hlist_first_rcu(h), n); ^ In file included from /kisskb/src/include/linux/rculist.h:10:0, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(firing); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/kernel/bpf/link_iter.c: In function '__bpf_link_seq_show': /kisskb/src/kernel/bpf/link_iter.c:47:23: note: byref variable will be forcibly initialized struct bpf_iter_meta meta; ^ /kisskb/src/kernel/bpf/link_iter.c:46:28: note: byref variable will be forcibly initialized struct bpf_iter__bpf_link ctx; ^ /kisskb/src/kernel/time/posix-cpu-timers.c: In function 'do_cpu_nanosleep': /kisskb/src/kernel/time/posix-cpu-timers.c:1447:18: note: byref variable will be forcibly initialized struct k_itimer timer; ^ /kisskb/src/kernel/time/posix-cpu-timers.c:1446:22: note: byref variable will be forcibly initialized 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:20: note: byref variable will be forcibly initialized struct timespec64 t; ^ /kisskb/src/kernel/time/posix-clock.c: In function 'pc_clock_getres': /kisskb/src/kernel/time/posix-clock.c:271:26: note: byref variable will be forcibly initialized struct posix_clock_desc cd; ^ /kisskb/src/kernel/time/posix-clock.c: In function 'pc_clock_gettime': /kisskb/src/kernel/time/posix-clock.c:252:26: note: byref variable will be forcibly initialized 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:26: note: byref variable will be forcibly initialized 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:26: note: byref variable will be forcibly initialized struct posix_clock_desc cd; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/lib/crc-t10dif.c:48:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(crct10dif_tfm, new); ^ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_timer_create': /kisskb/src/kernel/time/posix-timers.c:582:14: note: byref variable will be forcibly initialized sigevent_t event; ^ /kisskb/src/lib/crc-t10dif.c: In function 'crc_t10dif_update': /kisskb/src/lib/crc-t10dif.c:68:4: note: byref variable will be forcibly initialized } desc; ^ /kisskb/src/kernel/time/posix-timers.c: In function '__do_compat_sys_timer_create': /kisskb/src/kernel/time/posix-timers.c:597:14: note: byref variable will be forcibly initialized sigevent_t event; ^ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_timer_gettime': /kisskb/src/kernel/time/posix-timers.c:741:22: note: byref variable will be forcibly initialized 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:32: note: byref variable will be forcibly initialized struct itimerspec64 new_spec, old_spec; ^ /kisskb/src/kernel/time/posix-timers.c:942:22: note: byref variable will be forcibly initialized struct itimerspec64 new_spec, old_spec; ^ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_clock_settime': /kisskb/src/kernel/time/posix-timers.c:1071:20: note: byref variable will be forcibly initialized struct timespec64 new_tp; ^ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_clock_nanosleep': /kisskb/src/kernel/time/posix-timers.c:1250:20: note: byref variable will be forcibly initialized struct timespec64 t; ^ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_clock_gettime': /kisskb/src/kernel/time/posix-timers.c:1086:20: note: byref variable will be forcibly initialized struct timespec64 kernel_tp; ^ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_clock_getres': /kisskb/src/kernel/time/posix-timers.c:1133:20: note: byref variable will be forcibly initialized struct timespec64 rtn_tp; ^ /kisskb/src/kernel/time/posix-timers.c: In function '__do_sys_clock_adjtime': /kisskb/src/kernel/time/posix-timers.c:1115:24: note: byref variable will be forcibly initialized struct __kernel_timex ktx; ^ /kisskb/src/kernel/time/itimer.c: In function 'put_itimerval': /kisskb/src/kernel/time/itimer.c:103:32: note: byref variable will be forcibly initialized struct __kernel_old_itimerval v; ^ /kisskb/src/kernel/time/itimer.c: In function 'put_old_itimerval32': /kisskb/src/kernel/time/itimer.c:132:25: note: byref variable will be forcibly initialized struct old_itimerval32 v32; ^ /kisskb/src/kernel/time/itimer.c: In function 'get_itimerval': /kisskb/src/kernel/time/itimer.c:315:32: note: byref variable will be forcibly initialized struct __kernel_old_itimerval v; ^ /kisskb/src/kernel/time/itimer.c: In function 'get_old_itimerval32': /kisskb/src/kernel/time/itimer.c:361:25: note: byref variable will be forcibly initialized struct old_itimerval32 v32; ^ /kisskb/src/kernel/time/itimer.c: In function '__do_sys_getitimer': /kisskb/src/kernel/time/itimer.c:115:22: note: byref variable will be forcibly initialized struct itimerspec64 get_buffer; ^ /kisskb/src/kernel/time/itimer.c: In function '__do_compat_sys_getitimer': /kisskb/src/kernel/time/itimer.c:144:22: note: byref variable will be forcibly initialized struct itimerspec64 get_buffer; ^ /kisskb/src/kernel/time/itimer.c: In function '__do_sys_setitimer': /kisskb/src/kernel/time/itimer.c:335:34: note: byref variable will be forcibly initialized struct itimerspec64 set_buffer, get_buffer; ^ /kisskb/src/kernel/time/itimer.c:335:22: note: byref variable will be forcibly initialized 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:34: note: byref variable will be forcibly initialized struct itimerspec64 set_buffer, get_buffer; ^ /kisskb/src/kernel/time/itimer.c:382:22: note: byref variable will be forcibly initialized struct itimerspec64 set_buffer, get_buffer; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ In file included from /kisskb/src/include/linux/cgroup.h:17:0, from /kisskb/src/include/linux/memcontrol.h:13, from /kisskb/src/include/linux/swap.h:9, from /kisskb/src/include/linux/shmem_fs.h:6, from /kisskb/src/kernel/usermode_driver.c:5: /kisskb/src/kernel/usermode_driver.c: In function 'blob_to_mnt': /kisskb/src/include/linux/fs.h:2626:38: note: byref variable will be forcibly initialized return file_open_root(&(struct path){.mnt = mnt, .dentry = mnt->mnt_root}, ^ /kisskb/src/fs/overlayfs/dir.c: In function 'ovl_create_over_whiteout': /kisskb/src/fs/overlayfs/dir.c:511:16: note: byref variable will be forcibly initialized struct iattr attr = { ^ /kisskb/src/fs/overlayfs/dir.c: In function 'ovl_link': /kisskb/src/fs/overlayfs/dir.c:732:24: note: byref variable will be forcibly initialized &(struct ovl_cattr) {.hardlink = ovl_dentry_upper(old)}, ^ /kisskb/src/fs/overlayfs/dir.c: In function 'ovl_clear_empty': /kisskb/src/fs/overlayfs/dir.c:373:15: note: byref variable will be forcibly initialized struct kstat stat; ^ /kisskb/src/fs/overlayfs/dir.c:370:14: note: byref variable will be forcibly initialized struct path upperpath; ^ In file included from /kisskb/src/fs/overlayfs/dir.c:17:0: /kisskb/src/fs/overlayfs/overlayfs.h:663:43: note: byref variable will be forcibly initialized #define OVL_CATTR(m) (&(struct ovl_cattr) { .mode = (m) }) ^ /kisskb/src/fs/overlayfs/dir.c:396:44: note: in expansion of macro 'OVL_CATTR' opaquedir = ovl_create_temp(ofs, workdir, OVL_CATTR(stat.mode)); ^ In file included from /kisskb/src/include/linux/wait.h:7:0, 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_do_remove': /kisskb/src/fs/overlayfs/dir.c:888:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/overlayfs/dir.c: In function 'ovl_rename': /kisskb/src/fs/overlayfs/dir.c:1101:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument do_cpu_nanosleep() stackleak: instrument bpf_check() stackleak: instrument crc32c() stackleak: instrument __do_sys_clock_adjtime() stackleak: instrument ovl_create_or_link() /kisskb/src/kernel/crash_core.c: In function 'vmcoreinfo_append_str': /kisskb/src/kernel/crash_core.c:361:10: note: byref variable will be forcibly initialized va_list args; ^ stackleak: instrument ovl_clear_empty() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/llist.h:51, from /kisskb/src/include/linux/smp_types.h:5, from /kisskb/src/include/linux/irq_work.h:5, from /kisskb/src/kernel/smp.c:10: /kisskb/src/kernel/smp.c: In function 'csd_lock_wait': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/arch/arm64/include/asm/barrier.h:204:9: note: in expansion of macro 'smp_load_acquire' VAL = smp_load_acquire(__PTR); \ ^ /kisskb/src/kernel/smp.c:414:2: note: in expansion of macro 'smp_cond_load_acquire' smp_cond_load_acquire(&csd->node.u_flags, !(VAL & CSD_FLAG_LOCK)); ^ /kisskb/src/kernel/smp.c: In function 'csd_unlock': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/smp.c:467:2: note: in expansion of macro 'smp_store_release' smp_store_release(&csd->node.u_flags, 0); ^ /kisskb/src/kernel/smp.c: In function 'csd_lock_wait_toolong': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/smp.c:358:16: note: in expansion of macro 'smp_load_acquire' cpu_cur_csd = smp_load_acquire(&per_cpu(cur_csd, cpux)); /* Before func and info. */ ^ stackleak: instrument vmcoreinfo_append_str() stackleak: instrument ovl_rename() stackleak: instrument csd_lock_print_extended.isra.8() /kisskb/src/kernel/time/clockevents.c: In function 'clockevents_unbind': /kisskb/src/kernel/time/clockevents.c:419:19: note: byref variable will be forcibly initialized 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:419:19: note: byref variable will be forcibly initialized /kisskb/src/fs/fuse/xattr.c: In function 'fuse_setxattr': /kisskb/src/fs/fuse/xattr.c:19:26: note: byref variable will be forcibly initialized struct fuse_setxattr_in inarg; ^ /kisskb/src/fs/fuse/xattr.c: In function 'fuse_getxattr': /kisskb/src/fs/fuse/xattr.c:57:27: note: byref variable will be forcibly initialized struct fuse_getxattr_out outarg; ^ /kisskb/src/fs/fuse/xattr.c:56:26: note: byref variable will be forcibly initialized struct fuse_getxattr_in inarg; ^ /kisskb/src/fs/fuse/xattr.c: In function 'fuse_listxattr': /kisskb/src/fs/fuse/xattr.c:115:27: note: byref variable will be forcibly initialized struct fuse_getxattr_out outarg; ^ /kisskb/src/fs/fuse/xattr.c:114:26: note: byref variable will be forcibly initialized struct fuse_getxattr_in inarg; ^ /kisskb/src/lib/xxhash.c: In function 'xxh32_reset': /kisskb/src/lib/xxhash.c:245:21: note: byref variable will be forcibly initialized struct xxh32_state state; ^ /kisskb/src/lib/xxhash.c: In function 'xxh64_reset': /kisskb/src/lib/xxhash.c:259:21: note: byref variable will be forcibly initialized struct xxh64_state state; ^ stackleak: instrument fuse_setxattr() stackleak: instrument fuse_getxattr() stackleak: instrument fuse_listxattr() stackleak: instrument fuse_removexattr() /kisskb/src/kernel/kexec_core.c: In function 'kimage_alloc_normal_control_pages': /kisskb/src/kernel/kexec_core.c:367:19: note: byref variable will be forcibly initialized struct list_head extra_pages; ^ /kisskb/src/kernel/kexec_core.c: In function '__crash_kexec': /kisskb/src/kernel/kexec_core.c:977:19: note: byref variable will be forcibly initialized struct pt_regs fixed_regs; ^ /kisskb/src/kernel/kexec_core.c: In function 'crash_save_cpu': /kisskb/src/kernel/kexec_core.c:1083:22: note: byref variable will be forcibly initialized struct elf_prstatus prstatus; ^ stackleak: instrument smp_call_function_single(): calls_alloca In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist_nulls.h:106:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(hlist_nulls_first_rcu(h), n); ^ stackleak: instrument kallsyms_lookup_name() /kisskb/src/kernel/bpf/hashtab.c: In function '__bpf_hash_map_seq_show': /kisskb/src/kernel/bpf/hashtab.c:2003:23: note: byref variable will be forcibly initialized struct bpf_iter_meta meta; ^ stackleak: instrument smp_call_on_cpu() stackleak: instrument kallsyms_on_each_symbol() /kisskb/src/drivers/pci/controller/cadence/pci-j721e.c: In function 'j721e_pcie_ctrl_init': /kisskb/src/drivers/pci/controller/cadence/pci-j721e.c:225:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ In file included from /kisskb/src/include/linux/of_device.h:9:0, from /kisskb/src/lib/genalloc.c:35: /kisskb/src/lib/genalloc.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/lib/genalloc.c: In function 'gen_pool_dma_alloc_align': /kisskb/src/lib/genalloc.c:398:28: note: byref variable will be forcibly initialized 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:28: note: byref variable will be forcibly initialized struct genpool_data_align data = { .align = align }; ^ /kisskb/src/kernel/bpf/arraymap.c: In function '__bpf_array_map_seq_show': /kisskb/src/kernel/bpf/arraymap.c:586:23: note: byref variable will be forcibly initialized struct bpf_iter_meta meta; ^ stackleak: instrument __crash_kexec() stackleak: instrument crash_save_cpu() In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, 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/include/linux/pci.h:35, from /kisskb/src/drivers/pci/access.c:2: /kisskb/src/drivers/pci/access.c: In function 'pci_wait_cfg': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/pci/access.c:213:3: note: in expansion of macro 'wait_event' wait_event(pci_cfg_wait, !dev->block_cfg_access); ^ stackleak: instrument tracing_splice_read_pipe() /kisskb/src/kernel/compat.c: In function '__do_compat_sys_sigprocmask': /kisskb/src/kernel/compat.c:45:11: note: byref variable will be forcibly initialized sigset_t new_blocked; ^ /kisskb/src/kernel/compat.c: In function 'put_compat_rusage': /kisskb/src/kernel/compat.c:85:23: note: byref variable will be forcibly initialized struct compat_rusage r32; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ In file included from /kisskb/src/kernel/stop_machine.c:24:0: /kisskb/src/kernel/stop_machine.c: In function 'cpu_stop_queue_two_works': /kisskb/src/kernel/stop_machine.c:266:16: note: byref variable will be forcibly initialized DEFINE_WAKE_Q(wakeq); ^ /kisskb/src/include/linux/sched/wake_q.h:49:21: note: in definition of macro 'DEFINE_WAKE_Q' struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) ^ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_dir_open': /kisskb/src/fs/overlayfs/readdir.c:929:14: note: byref variable will be forcibly initialized struct path realpath; ^ /kisskb/src/kernel/stop_machine.c: In function 'cpu_stop_queue_work': /kisskb/src/kernel/stop_machine.c:96:16: note: byref variable will be forcibly initialized DEFINE_WAKE_Q(wakeq); ^ /kisskb/src/include/linux/sched/wake_q.h:49:21: note: in definition of macro 'DEFINE_WAKE_Q' struct wake_q_head name = WAKE_Q_HEAD_INITIALIZER(name) ^ /kisskb/src/kernel/stop_machine.c: In function '__stop_cpus': /kisskb/src/kernel/stop_machine.c:426:23: note: byref variable will be forcibly initialized struct cpu_stop_done done; ^ /kisskb/src/kernel/stop_machine.c: In function 'stop_one_cpu': /kisskb/src/kernel/stop_machine.c:141:23: note: byref variable will be forcibly initialized struct cpu_stop_done done; ^ /kisskb/src/kernel/stop_machine.c: In function 'stop_two_cpus': /kisskb/src/kernel/stop_machine.c:337:30: note: byref variable will be forcibly initialized struct cpu_stop_work work1, work2; ^ /kisskb/src/kernel/stop_machine.c:337:23: note: byref variable will be forcibly initialized struct cpu_stop_work work1, work2; ^ /kisskb/src/kernel/stop_machine.c:336:23: note: byref variable will be forcibly initialized struct cpu_stop_done done; ^ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_dir_read_merged': /kisskb/src/fs/overlayfs/readdir.c:347:14: note: byref variable will be forcibly initialized struct path realpath; ^ /kisskb/src/kernel/stop_machine.c: In function 'stop_machine_from_inactive_cpu': /kisskb/src/kernel/stop_machine.c:682:23: note: byref variable will be forcibly initialized struct cpu_stop_done done; ^ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_cache_update_ino': /kisskb/src/fs/overlayfs/readdir.c:498:15: note: byref variable will be forcibly initialized struct path statpath = *path; ^ /kisskb/src/fs/overlayfs/readdir.c:497:16: note: byref variable will be forcibly initialized struct kstat stat; ^ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_dir_read_impure': /kisskb/src/fs/overlayfs/readdir.c:554:14: note: byref variable will be forcibly initialized struct path realpath; ^ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_iterate_real': /kisskb/src/fs/overlayfs/readdir.c:708:15: note: byref variable will be forcibly initialized struct path statpath = file->f_path; ^ /kisskb/src/fs/overlayfs/readdir.c:707:16: note: byref variable will be forcibly initialized struct kstat stat; ^ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_dir_real_file': /kisskb/src/fs/overlayfs/readdir.c:872:16: note: byref variable will be forcibly initialized struct path upperpath; ^ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_check_empty_dir': /kisskb/src/fs/overlayfs/readdir.c:965:17: note: byref variable will be forcibly initialized struct rb_root root = RB_ROOT; ^ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_workdir_cleanup': /kisskb/src/fs/overlayfs/readdir.c:1142:15: note: byref variable will be forcibly initialized 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:17: note: byref variable will be forcibly initialized struct rb_root root = RB_ROOT; ^ In file included from /kisskb/src/include/linux/wait.h:7:0, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/overlayfs/readdir.c: In function 'ovl_indexdir_cleanup': /kisskb/src/fs/overlayfs/readdir.c:1162:17: note: byref variable will be forcibly initialized struct rb_root root = RB_ROOT; ^ In file included from /kisskb/src/include/linux/wait.h:7:0, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/orangefs/inode.c: In function 'orangefs_writepage_locked': /kisskb/src/fs/orangefs/inode.c:25:17: note: byref variable will be forcibly initialized struct bio_vec bv; ^ /kisskb/src/fs/orangefs/inode.c:24:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ stackleak: instrument ovl_cache_update_ino() /kisskb/src/kernel/time/sched_clock.c: In function 'update_sched_clock': /kisskb/src/kernel/time/sched_clock.c:132:25: note: byref variable will be forcibly initialized 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:25: note: byref variable will be forcibly initialized struct clock_read_data rd; ^ stackleak: instrument __stop_cpus.constprop() stackleak: instrument __htab_map_lookup_and_delete_batch() /kisskb/src/fs/orangefs/inode.c: In function 'orangefs_readahead': /kisskb/src/fs/orangefs/inode.c:251:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ /kisskb/src/fs/orangefs/inode.c: In function 'orangefs_writepages_work': stackleak: instrument stop_one_cpu() /kisskb/src/fs/orangefs/inode.c:95:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ /kisskb/src/fs/orangefs/inode.c:94:36: note: byref variable will be forcibly initialized struct orangefs_write_range *wrp, wr; ^ /kisskb/src/fs/orangefs/inode.c: In function 'orangefs_read_folio': /kisskb/src/fs/orangefs/inode.c:295:17: note: byref variable will be forcibly initialized struct bio_vec bv; ^ /kisskb/src/fs/orangefs/inode.c:294:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ /kisskb/src/fs/orangefs/inode.c: In function 'orangefs_update_time': /kisskb/src/fs/orangefs/inode.c:909:15: note: byref variable will be forcibly initialized struct iattr iattr; ^ stackleak: instrument stop_two_cpus() /kisskb/src/kernel/trace/trace_printk.c: In function '__trace_bprintk': /kisskb/src/kernel/trace/trace_printk.c:203:10: note: byref variable will be forcibly initialized va_list ap; ^ /kisskb/src/kernel/trace/trace_printk.c: In function '__trace_printk': /kisskb/src/kernel/trace/trace_printk.c:233:10: note: byref variable will be forcibly initialized va_list ap; ^ stackleak: instrument ovl_dir_read_merged() stackleak: instrument ovl_dir_read_impure() stackleak: instrument stop_machine_from_inactive_cpu() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/lpm_trie.c:518:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*trim, rcu_access_pointer(node->child[1])); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/lpm_trie.c:516:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*trim, rcu_access_pointer(node->child[0])); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/lpm_trie.c:504:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer( ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/lpm_trie.c:501:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer( ^ /kisskb/src/kernel/bpf/lpm_trie.c: In function 'trie_update_elem': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/lpm_trie.c:417:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*slot, im_node); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/lpm_trie.c:413:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(im_node->child[1], node); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/lpm_trie.c:412:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(im_node->child[0], new_node); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/lpm_trie.c:410:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(im_node->child[1], new_node); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/lpm_trie.c:409:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(im_node->child[0], node); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/lpm_trie.c:393:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*slot, new_node); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/lpm_trie.c:392:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(new_node->child[next_bit], node); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/lpm_trie.c:381:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*slot, new_node); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/lpm_trie.c:367:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*slot, new_node); ^ stackleak: instrument tracing_set_trace_write() stackleak: instrument ovl_iterate_real() In file included from /kisskb/src/include/linux/wait_bit.h:8:0, 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:34: note: byref variable will be forcibly initialized DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); ^ /kisskb/src/include/linux/wait.h:77:25: note: in definition of macro 'DECLARE_WAIT_QUEUE_HEAD_ONSTACK' 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:24: note: byref variable will be forcibly initialized struct fuse_forget_in inarg; ^ /kisskb/src/kernel/seccomp.c: In function 'seccomp_get_notif_sizes': /kisskb/src/kernel/seccomp.c:1969:29: note: byref variable will be forcibly initialized struct seccomp_notif_sizes sizes = { ^ /kisskb/src/kernel/seccomp.c: In function 'do_seccomp': /kisskb/src/kernel/seccomp.c:1969:29: note: byref variable will be forcibly initialized stackleak: instrument fuse_force_forget() stackleak: instrument fuse_direntplus_link.isra.21() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/kernel/tracepoint.c:5: /kisskb/src/kernel/tracepoint.c: In function 'tracepoint_add_func': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/tracepoint.c:373:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(tp->funcs, tp_funcs); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/tracepoint.c:360:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(tp->funcs, tp_funcs); ^ /kisskb/src/kernel/tracepoint.c: In function 'tracepoint_remove_func': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/tracepoint.c:446:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(tp->funcs, tp_funcs); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/tracepoint.c:429:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(tp->funcs, tp_funcs); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/tracepoint.c:421:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(tp->funcs, NULL); ^ /kisskb/src/kernel/tracepoint.c: In function 'tracepoint_probe_register_prio_may_exist': /kisskb/src/kernel/tracepoint.c:475:25: note: byref variable will be forcibly initialized struct tracepoint_func tp_func; ^ /kisskb/src/kernel/tracepoint.c: In function 'tracepoint_probe_register_prio': /kisskb/src/kernel/tracepoint.c:504:25: note: byref variable will be forcibly initialized struct tracepoint_func tp_func; ^ /kisskb/src/kernel/tracepoint.c: In function 'tracepoint_probe_unregister': /kisskb/src/kernel/tracepoint.c:545:25: note: byref variable will be forcibly initialized struct tracepoint_func tp_func; ^ /kisskb/src/kernel/relay.c: In function 'subbuf_splice_actor': /kisskb/src/kernel/relay.c:1128:26: note: byref variable will be forcibly initialized struct splice_pipe_desc spd = { ^ /kisskb/src/kernel/relay.c: In function 'relay_late_setup_files': /kisskb/src/kernel/relay.c:579:37: note: byref variable will be forcibly initialized struct rchan_percpu_buf_dispatcher disp; ^ stackleak: instrument ovl_workdir_cleanup_recurse() stackleak: instrument fuse_readdir_uncached() stackleak: instrument ovl_indexdir_cleanup() /kisskb/src/kernel/latencytop.c: In function '__account_scheduler_latency': /kisskb/src/kernel/latencytop.c:181:24: note: byref variable will be forcibly initialized struct latency_record lat; ^ stackleak: instrument subbuf_splice_actor.isra.13() /kisskb/src/fs/pstore/platform.c: In function 'pstore_dump': /kisskb/src/fs/pstore/platform.c:417:24: note: byref variable will be forcibly initialized struct pstore_record record; ^ stackleak: instrument __account_scheduler_latency() In file included from /kisskb/src/kernel/time/time_test.c:3:0: /kisskb/src/kernel/time/time_test.c: In function 'time64_to_tm_test_date_range': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/kernel/time/time_test.c:82:3: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, yday, result.tm_yday, FAIL_MSG); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/kernel/time/time_test.c:81:3: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, mdday, result.tm_mday, FAIL_MSG); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/kernel/time/time_test.c:80:3: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, month - 1, result.tm_mon, FAIL_MSG); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/kernel/time/time_test.c:79:3: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, year - 1900, result.tm_year, FAIL_MSG); ^ /kisskb/src/kernel/time/time_test.c:66:12: note: byref variable will be forcibly initialized struct tm result; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/time/tick-sched.c:132:3: note: in expansion of macro 'smp_store_release' smp_store_release(&tick_next_period, nextp); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/time/tick-sched.c:72:25: note: in expansion of macro 'smp_load_acquire' if (ktime_before(now, smp_load_acquire(&tick_next_period))) ^ stackleak: instrument time64_to_tm_test_date_range() /kisskb/src/drivers/pci/bus.c: In function 'pci_clip_resource_to_region': /kisskb/src/drivers/pci/bus.c:140:24: note: byref variable will be forcibly initialized struct pci_bus_region r; ^ /kisskb/src/drivers/pci/bus.c: In function 'pci_bus_alloc_from_region': /kisskb/src/drivers/pci/bus.c:165:22: note: byref variable will be forcibly initialized struct resource *r, avail; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/irq_work.c:10: /kisskb/src/kernel/irq_work.c: In function 'prepare_to_rcuwait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rcuwait.h:47:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(w->task, current); ^ In file included from /kisskb/src/include/linux/swait.h:5:0, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/kernel/padata.c:14: /kisskb/src/kernel/padata.c: In function 'padata_serial_worker': /kisskb/src/kernel/padata.c:347:12: note: byref variable will be forcibly initialized LIST_HEAD(local_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/swait.h:5, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/kernel/padata.c:14: /kisskb/src/kernel/padata.c: In function 'padata_replace_one': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/padata.c:636:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(ps->pd, pd_new); ^ In file included from /kisskb/src/include/linux/swait.h:5:0, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/kernel/padata.c:14: /kisskb/src/kernel/padata.c: In function 'padata_do_multithreaded': /kisskb/src/kernel/padata.c:474:12: note: byref variable will be forcibly initialized LIST_HEAD(works); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/kernel/padata.c:473:29: note: byref variable will be forcibly initialized struct padata_mt_job_state ps; ^ /kisskb/src/kernel/padata.c:472:21: note: byref variable will be forcibly initialized struct padata_work my_work, *pw; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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/memory.h:19, from /kisskb/src/kernel/jump_label.c:9: /kisskb/src/kernel/jump_label.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #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:3: note: in expansion of macro 'smp_store_release' smp_store_release(&(v)->counter, i); ^ /kisskb/src/fs/fuse/ioctl.c: In function 'fuse_priv_ioctl': /kisskb/src/fs/fuse/ioctl.c:364:24: note: byref variable will be forcibly initialized struct fuse_ioctl_out outarg; ^ /kisskb/src/fs/fuse/ioctl.c:363:23: note: byref variable will be forcibly initialized struct fuse_ioctl_in inarg; ^ /kisskb/src/fs/fuse/ioctl.c: In function 'fuse_do_ioctl': /kisskb/src/fs/fuse/ioctl.c:165:18: note: byref variable will be forcibly initialized struct iov_iter ii; ^ /kisskb/src/fs/fuse/ioctl.c:158:24: note: byref variable will be forcibly initialized struct fuse_ioctl_out outarg; ^ /kisskb/src/fs/fuse/ioctl.c: In function 'fuse_fileattr_get': /kisskb/src/fs/fuse/ioctl.c:427:17: note: byref variable will be forcibly initialized struct fsxattr xfa; ^ /kisskb/src/fs/fuse/ioctl.c: In function 'fuse_fileattr_set': /kisskb/src/fs/fuse/ioctl.c:465:17: note: byref variable will be forcibly initialized struct fsxattr xfa; ^ stackleak: instrument fuse_priv_ioctl.isra.12() /kisskb/src/lib/strncpy_from_user.c: In function 'do_strncpy_from_user': /kisskb/src/lib/strncpy_from_user.c:31:30: note: byref variable will be forcibly initialized const struct word_at_a_time constants = WORD_AT_A_TIME_CONSTANTS; ^ /kisskb/src/lib/strnlen_user.c: In function 'do_strnlen_user': /kisskb/src/lib/strnlen_user.c:25:30: note: byref variable will be forcibly initialized const struct word_at_a_time constants = WORD_AT_A_TIME_CONSTANTS; ^ stackleak: instrument fuse_do_ioctl() /kisskb/src/fs/pstore/pmsg.c: In function 'write_pmsg': /kisskb/src/fs/pstore/pmsg.c:17:23: note: byref variable will be forcibly initialized struct pstore_record record; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_copy_up_meta_inode_data': /kisskb/src/fs/overlayfs/copy_up.c:903:25: note: byref variable will be forcibly initialized struct path upperpath, datapath; ^ /kisskb/src/fs/overlayfs/copy_up.c:903:14: note: byref variable will be forcibly initialized struct path upperpath, datapath; ^ /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_set_attr': /kisskb/src/fs/overlayfs/copy_up.c:332:16: note: byref variable will be forcibly initialized struct iattr attr = { ^ /kisskb/src/fs/overlayfs/copy_up.c:325:16: note: byref variable will be forcibly initialized struct iattr attr = { ^ In file included from /kisskb/src/fs/overlayfs/copy_up.c:22:0: /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_create_index': /kisskb/src/fs/overlayfs/overlayfs.h:663:43: note: byref variable will be forcibly initialized #define OVL_CATTR(m) (&(struct ovl_cattr) { .mode = (m) }) ^ /kisskb/src/fs/overlayfs/copy_up.c:480:40: note: in expansion of macro 'OVL_CATTR' temp = ovl_create_temp(ofs, indexdir, OVL_CATTR(S_IFDIR | 0)); ^ /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_copy_up_inode': /kisskb/src/fs/overlayfs/copy_up.c:564:25: note: byref variable will be forcibly initialized struct path upperpath, datapath; ^ /kisskb/src/fs/overlayfs/copy_up.c:564:14: note: byref variable will be forcibly initialized struct path upperpath, datapath; ^ /kisskb/src/fs/overlayfs/copy_up.c: In function 'ovl_copy_up_tmpfile': /kisskb/src/fs/overlayfs/copy_up.c:736:22: note: byref variable will be forcibly initialized 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:667:22: note: byref variable will be forcibly initialized 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:955:14: note: byref variable will be forcibly initialized struct path parentpath; ^ In file included from /kisskb/src/include/linux/fs.h:35:0, 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:954:22: note: byref variable will be forcibly initialized DEFINE_DELAYED_CALL(done); ^ /kisskb/src/include/linux/delayed_call.h:15:55: note: in definition of macro 'DEFINE_DELAYED_CALL' #define DEFINE_DELAYED_CALL(name) struct delayed_call name = {NULL, NULL} ^ /kisskb/src/fs/fuse/virtio_fs.c: In function 'send_forget_request': /kisskb/src/fs/fuse/virtio_fs.c:415:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ /kisskb/src/fs/fuse/virtio_fs.c: In function 'virtio_fs_parse_param': /kisskb/src/fs/fuse/virtio_fs.c:113:25: note: byref variable will be forcibly initialized struct fs_parse_result result; ^ In file included from /kisskb/src/include/linux/wait.h:7:0, from /kisskb/src/include/linux/wait_bit.h:8, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/fs/fuse/virtio_fs.c:7: /kisskb/src/fs/fuse/virtio_fs.c: In function 'virtio_fs_requests_done_work': /kisskb/src/fs/fuse/virtio_fs.c:618:12: note: byref variable will be forcibly initialized LIST_HEAD(reqs); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument ovl_set_attr() stackleak: disabled for this translation unit /kisskb/src/fs/orangefs/super.c: In function 'orangefs_fh_to_dentry': /kisskb/src/fs/orangefs/super.c:331:30: note: byref variable will be forcibly initialized struct orangefs_object_kref refn; ^ /kisskb/src/fs/orangefs/super.c: In function 'orangefs_encode_fh': /kisskb/src/fs/orangefs/super.c:353:30: note: byref variable will be forcibly initialized struct orangefs_object_kref refn; ^ /kisskb/src/fs/orangefs/super.c: In function 'orangefs_fill_sb': /kisskb/src/fs/orangefs/super.c:420:30: note: byref variable will be forcibly initialized struct orangefs_object_kref root_object; ^ /kisskb/src/fs/orangefs/devorangefs-req.c: In function 'dispatch_ioctl_command': /kisskb/src/fs/orangefs/devorangefs-req.c:596:31: note: byref variable will be forcibly initialized 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:34: note: byref variable will be forcibly initialized struct ORANGEFS_dev_map_desc32 d32; ^ /kisskb/src/fs/orangefs/devorangefs-req.c:736:32: note: byref variable will be forcibly initialized struct ORANGEFS_dev_map_desc desc; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c: In function 'hv_int_desc_free': /kisskb/src/drivers/pci/controller/pci-hyperv.c:1522:4: note: byref variable will be forcibly initialized } ctxt; ^ /kisskb/src/fs/orangefs/devorangefs-req.c: In function 'orangefs_devreq_write_iter': /kisskb/src/fs/orangefs/devorangefs-req.c:370:4: note: byref variable will be forcibly initialized } head; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c: In function 'hv_pci_protocol_negotiation': /kisskb/src/drivers/pci/controller/pci-hyperv.c:2961:22: note: byref variable will be forcibly initialized struct hv_pci_compl comp_pkt; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c: In function 'hv_pci_query_relations': /kisskb/src/drivers/pci/controller/pci-hyperv.c:3238:20: note: byref variable will be forcibly initialized struct completion comp; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c:3237:21: note: byref variable will be forcibly initialized struct pci_message message; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c: In function 'hv_pci_enter_d0': /kisskb/src/drivers/pci/controller/pci-hyperv.c:3182:22: note: byref variable will be forcibly initialized struct hv_pci_compl comp_pkt; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c: In function 'hv_read_config_block': /kisskb/src/drivers/pci/controller/pci-hyperv.c:1354:30: note: byref variable will be forcibly initialized struct hv_read_config_compl comp_pkt; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c:1353:4: note: byref variable will be forcibly initialized } pkt; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c: In function 'new_pcichild_device': /kisskb/src/drivers/pci/controller/pci-hyperv.c:2333:4: note: byref variable will be forcibly initialized } pkt; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c:2329:25: note: byref variable will be forcibly initialized struct q_res_req_compl comp_pkt; ^ stackleak: instrument ovl_copy_up_one() /kisskb/src/drivers/pci/controller/pci-hyperv.c: In function 'hv_send_resources_released': /kisskb/src/drivers/pci/controller/pci-hyperv.c:3354:27: note: byref variable will be forcibly initialized struct pci_child_message pkt; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c: In function 'pci_devices_present_work': /kisskb/src/drivers/pci/controller/pci-hyperv.c:2439:19: note: byref variable will be forcibly initialized struct list_head removed; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/kernel/torture.c:14: /kisskb/src/kernel/torture.c: In function 'stutter_wait': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/include/linux/rcupdate.h:217:2: note: in expansion of macro 'rcu_tasks_qs' rcu_tasks_qs(current, false); \ ^ /kisskb/src/kernel/torture.c:728:2: note: in expansion of macro 'cond_resched_tasks_rcu_qs' cond_resched_tasks_rcu_qs(); ^ In file included from /kisskb/src/kernel/torture.c:39:0: /kisskb/src/kernel/torture.c: In function 'torture_onoff': /kisskb/src/kernel/torture.c:339:24: note: byref variable will be forcibly initialized DEFINE_TORTURE_RANDOM(rand); ^ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } ^ /kisskb/src/kernel/torture.c: In function 'torture_stutter': /kisskb/src/kernel/torture.c:758:24: note: byref variable will be forcibly initialized DEFINE_TORTURE_RANDOM(rand); ^ /kisskb/src/include/linux/torture.h:73:65: note: in definition of macro 'DEFINE_TORTURE_RANDOM' #define DEFINE_TORTURE_RANDOM(name) struct torture_random_state name = { 0, 0 } ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c: In function 'hv_eject_device_work': /kisskb/src/drivers/pci/controller/pci-hyperv.c:2692:4: note: byref variable will be forcibly initialized } ctxt; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c: In function 'hv_send_resources_allocated': /kisskb/src/drivers/pci/controller/pci-hyperv.c:3279:22: note: byref variable will be forcibly initialized struct hv_pci_compl comp_pkt; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c: In function 'hv_write_config_block': /kisskb/src/drivers/pci/controller/pci-hyperv.c:1435:22: note: byref variable will be forcibly initialized struct hv_pci_compl comp_pkt; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c:1434:4: note: byref variable will be forcibly initialized } pkt; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c: In function 'hv_pci_bus_exit': /kisskb/src/drivers/pci/controller/pci-hyperv.c:3686:20: note: byref variable will be forcibly initialized struct list_head removed; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c:3672:22: note: byref variable will be forcibly initialized struct hv_pci_compl comp_pkt; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c:3671:4: note: byref variable will be forcibly initialized } pkt; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c: In function 'hv_compose_msi_msg': /kisskb/src/drivers/pci/controller/pci-hyperv.c:1712:13: note: byref variable will be forcibly initialized } __packed ctxt; ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c:1701:27: note: byref variable will be forcibly initialized struct compose_comp_ctxt comp; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/context_tracking.h:59, from /kisskb/src/kernel/context_tracking.c:26: /kisskb/src/kernel/context_tracking.c: In function 'trace_event_raw_event_context_tracking_user': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/context_tracking.h:10:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(context_tracking_user, ^ /kisskb/src/drivers/pci/controller/pci-hyperv.c: In function 'hv_pci_vec_irq_gic_domain_alloc': /kisskb/src/drivers/pci/controller/pci-hyperv.c:843:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec; ^ stackleak: instrument hv_pci_query_relations() /kisskb/src/kernel/trace/synth_event_gen_test.c: In function 'test_gen_synth_cmd': /kisskb/src/kernel/trace/synth_event_gen_test.c:47:22: note: byref variable will be forcibly initialized struct dynevent_cmd cmd; ^ stackleak: instrument hv_read_config_block() /kisskb/src/kernel/trace/synth_event_gen_test.c: In function 'test_empty_synth_event': /kisskb/src/kernel/trace/synth_event_gen_test.c:140:22: note: byref variable will be forcibly initialized struct dynevent_cmd cmd; ^ /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:33: note: byref variable will be forcibly initialized 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:33: note: byref variable will be forcibly initialized struct synth_event_trace_state trace_state; ^ stackleak: instrument hv_write_config_block() stackleak: instrument virtio_fs_enqueue_req() stackleak: instrument torture_kthread_stopping() stackleak: instrument ref_tracker_alloc() In file included from /kisskb/src/kernel/sysctl-test.c:6:0: /kisskb/src/kernel/sysctl-test.c: In function 'sysctl_test_api_dointvec_write_single_greater_int_max': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:370:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, *((int *)table.data)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:369:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, max_len, len); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:367:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, -EINVAL, proc_dointvec(&table, KUNIT_PROC_WRITE, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1155:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1152:2: note: in expansion of macro 'KUNIT_ASSERT_LT_MSG' KUNIT_ASSERT_LT_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:364:2: note: in expansion of macro 'KUNIT_ASSERT_LT' KUNIT_ASSERT_LT(test, (size_t)snprintf(buffer, max_len, "%lu", ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:363:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, greater_than_max, (unsigned long)INT_MAX); ^ /kisskb/src/kernel/sysctl-test.c: In function 'sysctl_test_api_dointvec_write_single_less_int_min': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:338:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, *((int *)table.data)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:337:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, max_len, len); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:335:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, -EINVAL, proc_dointvec(&table, KUNIT_PROC_WRITE, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1155:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1152:2: note: in expansion of macro 'KUNIT_ASSERT_LT_MSG' KUNIT_ASSERT_LT_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:330:2: note: in expansion of macro 'KUNIT_ASSERT_LT' KUNIT_ASSERT_LT(test, ^ /kisskb/src/kernel/sysctl-test.c: In function 'sysctl_test_api_dointvec_table_read_but_position_set': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:177:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, len); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:175:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_READ, buffer, ^ /kisskb/src/kernel/sysctl-test.c: In function 'sysctl_test_api_dointvec_table_len_is_zero': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:142:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, len); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:140:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_WRITE, buffer, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:138:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, len); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:136:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_READ, buffer, ^ /kisskb/src/kernel/sysctl-test.c: In function 'sysctl_test_api_dointvec_table_maxlen_unset': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:107:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, len); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:104:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&data_maxlen_unset_table, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:98:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, len); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:95:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&data_maxlen_unset_table, ^ /kisskb/src/kernel/sysctl-test.c: In function 'sysctl_test_api_dointvec_null_tbl_data': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:61:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, len); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:58:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&null_data_table, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:52:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, len); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:49:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&null_data_table, ^ /kisskb/src/kernel/sysctl-test.c: In function 'sysctl_test_dointvec_write_happy_single_negative': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:299:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, -9, *((int *)table.data)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:298:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, sizeof(input) - 1, pos); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:297:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, sizeof(input) - 1, len); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:295:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_WRITE, ^ stackleak: instrument ref_tracker_free() /kisskb/src/kernel/sysctl-test.c: In function 'sysctl_test_dointvec_write_happy_single_positive': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:269:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 9, *((int *)table.data)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:268:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, sizeof(input) - 1, pos); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:267:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, sizeof(input) - 1, len); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:265:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_WRITE, ^ /kisskb/src/kernel/sysctl-test.c: In function 'sysctl_test_dointvec_read_happy_single_negative': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:675:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:928:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' KUNIT_BINARY_STR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:925:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:238:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' KUNIT_EXPECT_STREQ(test, "-16\n", buffer); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:236:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, 4, len); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:234:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_READ, ^ /kisskb/src/kernel/sysctl-test.c: In function 'sysctl_test_dointvec_read_happy_single_positive': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:675:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:928:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' KUNIT_BINARY_STR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:925:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:209:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' KUNIT_EXPECT_STREQ(test, "13\n", buffer); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:206:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, 3, len); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/kernel/sysctl-test.c:204:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, proc_dointvec(&table, KUNIT_PROC_READ, ^ stackleak: instrument sysctl_test_api_dointvec_write_single_greater_int_max() stackleak: instrument sysctl_test_api_dointvec_write_single_less_int_min() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/lib/stackdepot.c:102:3: note: in expansion of macro 'smp_store_release' smp_store_release(&next_slab_inited, 1); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/lib/stackdepot.c:87:6: note: in expansion of macro 'smp_load_acquire' if (smp_load_acquire(&next_slab_inited)) ^ stackleak: instrument sysctl_test_api_dointvec_table_read_but_position_set() /kisskb/src/lib/stackdepot.c: In function 'depot_alloc_stack': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/lib/stackdepot.c:129:4: note: in expansion of macro 'smp_store_release' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/lib/stackdepot.c:435:4: note: in expansion of macro 'smp_store_release' smp_store_release(bucket, new); ^ In file included from /kisskb/src/include/asm-generic/bug.h:5:0, 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/gfp.h:5, from /kisskb/src/lib/stackdepot.c:22: /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/lib/stackdepot.c:409:29: note: in expansion of macro 'smp_load_acquire' if (unlikely(can_alloc && !smp_load_acquire(&next_slab_inited))) { ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/lib/stackdepot.c:22: /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/lib/stackdepot.c:396:21: note: in expansion of macro 'smp_load_acquire' found = find_stack(smp_load_acquire(bucket), entries, ^ stackleak: instrument sysctl_test_api_dointvec_table_len_is_zero() stackleak: instrument sysctl_test_api_dointvec_table_maxlen_unset() stackleak: instrument sysctl_test_api_dointvec_null_tbl_data() /kisskb/src/drivers/pci/probe.c: In function 'pci_read_bridge_mmio': /kisskb/src/drivers/pci/probe.c:444:24: note: byref variable will be forcibly initialized struct pci_bus_region region; ^ /kisskb/src/drivers/pci/probe.c: In function 'pci_read_bridge_mmio_pref': /kisskb/src/drivers/pci/probe.c:467:24: note: byref variable will be forcibly initialized struct pci_bus_region region; ^ /kisskb/src/drivers/pci/probe.c: In function 'pci_read_bridge_io': /kisskb/src/drivers/pci/probe.c:404:24: note: byref variable will be forcibly initialized struct pci_bus_region region; ^ stackleak: instrument hv_pci_bus_exit() /kisskb/src/fs/pstore/ram.c: In function 'ramoops_probe': /kisskb/src/fs/pstore/ram.c:711:31: note: byref variable will be forcibly initialized struct ramoops_platform_data pdata_local; ^ In file included from /kisskb/src/include/linux/acpi.h:13:0, from /kisskb/src/include/linux/pci_hotplug.h:92, from /kisskb/src/drivers/pci/probe.c:13: /kisskb/src/drivers/pci/probe.c: In function 'pci_host_bridge_msi_domain': /kisskb/src/include/linux/irqdomain.h:317:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec = { ^ stackleak: instrument sysctl_test_dointvec_write_happy_single_negative() /kisskb/src/fs/pstore/ram.c: In function 'ramoops_register_dummy': /kisskb/src/fs/pstore/ram.c:908:31: note: byref variable will be forcibly initialized struct ramoops_platform_data pdata; ^ /kisskb/src/drivers/pci/probe.c: In function '__pci_read_base': /kisskb/src/drivers/pci/probe.c:183:32: note: byref variable will be forcibly initialized struct pci_bus_region region, inverted_region; ^ /kisskb/src/drivers/pci/probe.c:183:24: note: byref variable will be forcibly initialized struct pci_bus_region region, inverted_region; ^ stackleak: instrument sysctl_test_dointvec_write_happy_single_positive() /kisskb/src/drivers/pci/probe.c: In function 'pci_setup_device': /kisskb/src/drivers/pci/probe.c:1823:24: note: byref variable will be forcibly initialized struct pci_bus_region region; ^ stackleak: instrument sysctl_test_dointvec_read_happy_single_negative() In file included from /kisskb/src/include/linux/rculist.h:10:0, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/pci/probe.c:7: /kisskb/src/drivers/pci/probe.c: In function 'pci_register_host_bridge': /kisskb/src/drivers/pci/probe.c:889:12: note: byref variable will be forcibly initialized LIST_HEAD(resources); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument sysctl_test_dointvec_read_happy_single_positive() stackleak: instrument hv_send_resources_allocated() /kisskb/src/drivers/pci/probe.c: In function 'pci_scan_bus': /kisskb/src/drivers/pci/probe.c:3223:12: note: byref variable will be forcibly initialized LIST_HEAD(resources); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument early_dump_pci_device() stackleak: instrument hv_pci_enter_d0() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/timer.h:5, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/bpf.h:9, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/bpf/ringbuf.c:250:13: note: in expansion of macro 'smp_load_acquire' prod_pos = smp_load_acquire(&rb->producer_pos); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/bpf/ringbuf.c:249:13: note: in expansion of macro 'smp_load_acquire' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/bpf/ringbuf.c:466:10: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&rb->producer_pos); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/bpf/ringbuf.c:464:10: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&rb->consumer_pos); ^ stackleak: instrument hv_pci_protocol_negotiation() /kisskb/src/kernel/bpf/ringbuf.c: In function '__bpf_ringbuf_reserve': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/kernel/bpf/ringbuf.c:344:2: note: in expansion of macro 'smp_store_release' smp_store_release(&rb->producer_pos, new_prod_pos); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/bpf/ringbuf.c:318:13: note: in expansion of macro 'smp_load_acquire' cons_pos = smp_load_acquire(&rb->consumer_pos); ^ /kisskb/src/kernel/bpf/ringbuf.c: In function 'bpf_ringbuf_commit': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/kernel/bpf/ringbuf.c:390:13: note: in expansion of macro 'smp_load_acquire' cons_pos = smp_load_acquire(&rb->consumer_pos) & rb->mask; ^ stackleak: instrument new_pcichild_device() In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:591:2: note: in expansion of macro 'rcu_assign_pointer' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/bpf/bpf_local_storage.c:270:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(local_storage->cache[smap->cache_idx], ^ /kisskb/src/fs/orangefs/namei.c: In function 'orangefs_rename': /kisskb/src/fs/orangefs/namei.c:386:15: note: byref variable will be forcibly initialized struct iattr iattr; ^ /kisskb/src/fs/orangefs/namei.c: In function 'orangefs_mkdir': /kisskb/src/fs/orangefs/namei.c:315:15: note: byref variable will be forcibly initialized struct iattr iattr; ^ /kisskb/src/fs/orangefs/namei.c:313:30: note: byref variable will be forcibly initialized struct orangefs_object_kref ref; ^ /kisskb/src/fs/orangefs/namei.c: In function 'orangefs_symlink': /kisskb/src/fs/orangefs/namei.c:228:15: note: byref variable will be forcibly initialized struct iattr iattr; ^ /kisskb/src/fs/orangefs/namei.c:226:30: note: byref variable will be forcibly initialized struct orangefs_object_kref ref; ^ /kisskb/src/fs/orangefs/namei.c: In function 'orangefs_create': /kisskb/src/fs/orangefs/namei.c:28:15: note: byref variable will be forcibly initialized struct iattr iattr; ^ /kisskb/src/fs/orangefs/namei.c:26:30: note: byref variable will be forcibly initialized struct orangefs_object_kref ref; ^ /kisskb/src/fs/orangefs/namei.c: In function 'orangefs_unlink': /kisskb/src/fs/orangefs/namei.c:178:15: note: byref variable will be forcibly initialized struct iattr iattr; ^ stackleak: instrument orangefs_mkdir() stackleak: instrument orangefs_create() stackleak: instrument hv_compose_msi_msg() /kisskb/src/fs/overlayfs/export.c: In function 'ovl_obtain_alias': /kisskb/src/fs/overlayfs/export.c:290:26: note: byref variable will be forcibly initialized struct ovl_inode_params oip = { ^ /kisskb/src/fs/overlayfs/export.c: In function 'ovl_lookup_real_one': /kisskb/src/fs/overlayfs/export.c:371:23: note: byref variable will be forcibly initialized struct name_snapshot name; ^ stackleak: instrument orangefs_symlink() /kisskb/src/tools/lib/bpf/relo_core.c: In function 'bpf_core_calc_relo_insn': /kisskb/src/tools/lib/bpf/relo_core.c:1180:27: note: byref variable will be forcibly initialized struct bpf_core_relo_res cand_res; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/preemptirq.h:14:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(preemptirq_template, ^ In file included from /kisskb/src/include/linux/bpf.h:25:0, 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:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .kernel = p, .is_kernel = true }; ^ /kisskb/src/kernel/bpf/btf.c: In function 'make_bpfptr': /kisskb/src/include/linux/bpfptr.h:23:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .user = p }; ^ /kisskb/src/include/linux/bpfptr.h:18:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .kernel = p, .is_kernel = true }; ^ /kisskb/src/include/linux/bpfptr.h:29:10: note: userspace variable will be forcibly initialized return KERNEL_BPFPTR((void*) (uintptr_t) addr); ^ stackleak: instrument asn1_ber_decoder() In file included from /kisskb/src/include/linux/bpfptr.h:7:0, from /kisskb/src/include/linux/bpf.h:25, 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_sockptr_offset': /kisskb/src/include/linux/sockptr.h:44:19: note: userspace variable will be forcibly initialized static inline int copy_from_sockptr_offset(void *dst, sockptr_t src, ^ In file included from /kisskb/src/include/linux/bpf.h:25:0, 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': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) ^ /kisskb/src/kernel/bpf/btf.c: In function '__btf_verifier_log': /kisskb/src/kernel/bpf/btf.c:1363:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/bpf/btf.c: In function 'btf_verifier_log': /kisskb/src/kernel/bpf/btf.c:1374:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/bpf/btf.c: In function '__btf_verifier_log_type': /kisskb/src/kernel/bpf/btf.c:1392:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/bpf/btf.c: In function 'btf_show': /kisskb/src/kernel/bpf/btf.c:1095:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/bpf/btf.c: In function 'btf_verifier_log_member': /kisskb/src/kernel/bpf/btf.c:1436:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/bpf/btf.c: In function 'btf_verifier_log_vsi': /kisskb/src/kernel/bpf/btf.c:1481:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/bpf/btf.c: In function 'btf_find_struct_field': /kisskb/src/kernel/bpf/btf.c:3255:24: note: byref variable will be forcibly initialized struct btf_field_info tmp; ^ /kisskb/src/kernel/bpf/btf.c: In function 'btf_find_datasec_var': /kisskb/src/kernel/bpf/btf.c:3307:24: note: byref variable will be forcibly initialized struct btf_field_info tmp; ^ /kisskb/src/fs/efivarfs/super.c: In function 'efivarfs_alloc_dentry': /kisskb/src/fs/efivarfs/super.c:89:14: note: byref variable will be forcibly initialized struct qstr q; ^ /kisskb/src/kernel/bpf/btf.c: In function 'btf_modifier_check_kflag_member': /kisskb/src/kernel/bpf/btf.c:2410:20: note: byref variable will be forcibly initialized struct btf_member resolved_member; ^ /kisskb/src/kernel/bpf/btf.c: In function 'btf_modifier_check_member': /kisskb/src/kernel/bpf/btf.c:2385:20: note: byref variable will be forcibly initialized struct btf_member resolved_member; ^ /kisskb/src/kernel/bpf/btf.c: In function 'btf_find_spin_lock': /kisskb/src/kernel/bpf/btf.c:3391:24: note: byref variable will be forcibly initialized struct btf_field_info info; ^ /kisskb/src/kernel/bpf/btf.c: In function 'btf_find_timer': /kisskb/src/kernel/bpf/btf.c:3404:24: note: byref variable will be forcibly initialized struct btf_field_info info; ^ /kisskb/src/kernel/bpf/btf.c: In function 'btf_type_seq_show_flags': /kisskb/src/kernel/bpf/btf.c:6486:18: note: byref variable will be forcibly initialized struct btf_show sseq; ^ /kisskb/src/kernel/bpf/btf.c: In function 'btf_type_snprintf_show': /kisskb/src/kernel/bpf/btf.c:6536:27: note: byref variable will be forcibly initialized struct btf_show_snprintf ssnprintf; ^ /kisskb/src/kernel/bpf/btf.c: In function 'btf_get_info_by_fd': /kisskb/src/kernel/bpf/btf.c:6639:22: note: byref variable will be forcibly initialized struct bpf_btf_info info; ^ In file included from /kisskb/src/include/linux/bpf.h:25:0, 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 'btf_parse': /kisskb/src/include/linux/bpfptr.h:55:19: note: userspace variable will be forcibly initialized static inline int copy_from_bpfptr(void *dst, bpfptr_t src, size_t size) ^ /kisskb/src/kernel/bpf/btf.c:4856:20: note: userspace variable will be forcibly initialized static struct btf *btf_parse(bpfptr_t btf_data, u32 btf_data_size, ^ In file included from /kisskb/src/include/linux/bpf.h:25:0, 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 'btf_new_fd': /kisskb/src/include/linux/bpfptr.h:29:10: note: userspace variable will be forcibly initialized return KERNEL_BPFPTR((void*) (uintptr_t) addr); ^ /kisskb/src/include/linux/bpfptr.h:18:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .kernel = p, .is_kernel = true }; ^ /kisskb/src/include/linux/bpfptr.h:23:9: note: userspace variable will be forcibly initialized return (bpfptr_t) { .user = p }; ^ /kisskb/src/kernel/bpf/btf.c:6586:8: note: userspace variable will be forcibly initialized btf = btf_parse(make_bpfptr(attr->btf, uattr.is_kernel), ^ /kisskb/src/kernel/bpf/btf.c: In function 'bpf_core_apply': /kisskb/src/kernel/bpf/btf.c:7738:27: note: byref variable will be forcibly initialized struct bpf_core_relo_res targ_res; ^ stackleak: instrument bpf_core_calc_relo_insn() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/fs/open.c:9: /kisskb/src/fs/open.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/list.h:328:27: note: in expansion of macro 'smp_load_acquire' struct list_head *next = smp_load_acquire(&head->next); ^ /kisskb/src/fs/open.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ /kisskb/src/fs/file_table.c: In function 'alloc_file_pseudo': /kisskb/src/fs/file_table.c:259:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/open.c: In function 'do_faccessat': /kisskb/src/fs/open.c:422:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/open.c: In function '__do_sys_chdir': /kisskb/src/fs/open.c:510:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/open.c: In function '__do_sys_chroot': /kisskb/src/fs/open.c:558:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/open.c: In function 'do_truncate': /kisskb/src/fs/open.c:43:15: note: byref variable will be forcibly initialized struct iattr newattrs; ^ /kisskb/src/fs/open.c: In function 'do_sys_truncate': /kisskb/src/fs/open.c:125:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/open.c: In function 'chmod_common': /kisskb/src/fs/open.c:593:15: note: byref variable will be forcibly initialized struct iattr newattrs; ^ /kisskb/src/fs/open.c: In function 'do_fchmodat': /kisskb/src/fs/open.c:639:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/open.c: In function 'chown_common': /kisskb/src/fs/open.c:672:15: note: byref variable will be forcibly initialized struct iattr newattrs; ^ /kisskb/src/fs/open.c: In function 'do_fchownat': /kisskb/src/fs/open.c:718:14: note: byref variable will be forcibly initialized struct path path; ^ In file included from /kisskb/src/fs/read_write.c:13:0: /kisskb/src/fs/read_write.c: In function 'iov_iter_iovec': /kisskb/src/include/linux/uio.h:127:9: note: userspace variable will be forcibly initialized return (struct iovec) { ^ /kisskb/src/fs/open.c: In function 'do_sys_openat2': /kisskb/src/fs/open.c:1265:20: note: byref variable will be forcibly initialized struct open_flags op; ^ /kisskb/src/fs/open.c: In function '__do_sys_openat2': /kisskb/src/fs/open.c:1317:18: note: byref variable will be forcibly initialized struct open_how tmp; ^ /kisskb/src/fs/open.c: In function 'file_open_name': /kisskb/src/fs/open.c:1219:18: note: byref variable will be forcibly initialized struct open_how how = build_open_how(flags, mode); ^ /kisskb/src/fs/open.c:1218:20: note: byref variable will be forcibly initialized struct open_flags op; ^ /kisskb/src/fs/open.c: In function 'file_open_root': /kisskb/src/fs/open.c:1254:18: note: byref variable will be forcibly initialized struct open_how how = build_open_how(flags, mode); ^ /kisskb/src/fs/open.c:1253:20: note: byref variable will be forcibly initialized struct open_flags op; ^ /kisskb/src/fs/open.c: In function 'do_sys_open': /kisskb/src/fs/open.c:1293:18: note: byref variable will be forcibly initialized struct open_how how = build_open_how(flags, mode); ^ /kisskb/src/fs/read_write.c: In function 'new_sync_read': /kisskb/src/fs/read_write.c:394:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ /kisskb/src/fs/read_write.c:393:15: note: byref variable will be forcibly initialized struct kiocb kiocb; ^ /kisskb/src/fs/read_write.c:392:15: note: byref variable will be forcibly initialized struct iovec iov = { .iov_base = buf, .iov_len = len }; ^ /kisskb/src/fs/read_write.c: In function 'new_sync_write': /kisskb/src/fs/read_write.c:497:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ /kisskb/src/fs/read_write.c:496:15: note: byref variable will be forcibly initialized struct kiocb kiocb; ^ /kisskb/src/fs/read_write.c:495:15: note: byref variable will be forcibly initialized struct iovec iov = { .iov_base = (void __user *)buf, .iov_len = len }; ^ /kisskb/src/fs/read_write.c: In function 'do_iter_readv_writev': /kisskb/src/fs/read_write.c:730:15: note: byref variable will be forcibly initialized struct kiocb kiocb; ^ In file included from /kisskb/src/fs/read_write.c:13:0: /kisskb/src/fs/read_write.c: In function 'do_loop_readv_writev': /kisskb/src/include/linux/uio.h:127:9: note: userspace variable will be forcibly initialized return (struct iovec) { ^ /kisskb/src/fs/read_write.c:759:16: note: userspace variable will be forcibly initialized struct iovec iovec = iov_iter_iovec(iter); ^ /kisskb/src/fs/read_write.c: In function 'vfs_readv': /kisskb/src/fs/read_write.c:918:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ /kisskb/src/fs/super.c: In function 'super_setup_bdi_name': /kisskb/src/fs/super.c:1549:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/fs/read_write.c: In function 'vfs_writev': /kisskb/src/fs/read_write.c:935:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/fs/stat.c:9: /kisskb/src/fs/stat.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ /kisskb/src/fs/stat.c: In function 'cp_new_stat': /kisskb/src/fs/stat.c:357:14: note: byref variable will be forcibly initialized struct stat tmp; ^ /kisskb/src/fs/read_write.c: In function '__kernel_read': /kisskb/src/fs/read_write.c:423:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ /kisskb/src/fs/read_write.c:422:15: note: byref variable will be forcibly initialized struct kiocb kiocb; ^ /kisskb/src/fs/read_write.c:418:14: note: byref variable will be forcibly initialized struct kvec iov = { ^ /kisskb/src/fs/stat.c: In function 'cp_new_stat64': /kisskb/src/fs/stat.c:502:16: note: byref variable will be forcibly initialized struct stat64 tmp; ^ /kisskb/src/fs/stat.c: In function 'cp_statx': /kisskb/src/fs/stat.c:586:15: note: byref variable will be forcibly initialized struct statx tmp; ^ /kisskb/src/fs/read_write.c: In function '__kernel_write': /kisskb/src/fs/read_write.c:519:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ /kisskb/src/fs/read_write.c:518:15: note: byref variable will be forcibly initialized struct kiocb kiocb; ^ /kisskb/src/fs/read_write.c:514:14: note: byref variable will be forcibly initialized struct kvec iov = { ^ /kisskb/src/fs/stat.c: In function 'cp_compat_stat': /kisskb/src/fs/stat.c:665:21: note: byref variable will be forcibly initialized struct compat_stat tmp; ^ /kisskb/src/fs/stat.c: In function 'do_readlinkat': /kisskb/src/fs/stat.c:447:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/stat.c: In function '__do_sys_newfstat': /kisskb/src/fs/stat.c:434:15: note: byref variable will be forcibly initialized struct kstat stat; ^ /kisskb/src/fs/stat.c: In function '__do_sys_fstat64': /kisskb/src/fs/stat.c:561:15: note: byref variable will be forcibly initialized struct kstat stat; ^ /kisskb/src/fs/stat.c: In function '__do_compat_sys_newfstat': /kisskb/src/fs/stat.c:740:15: note: byref variable will be forcibly initialized struct kstat stat; ^ /kisskb/src/fs/stat.c: In function 'vfs_statx': /kisskb/src/fs/stat.c:219:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/stat.c: In function '__do_sys_newstat': /kisskb/src/fs/stat.c:397:15: note: byref variable will be forcibly initialized struct kstat stat; ^ /kisskb/src/fs/stat.c: In function '__do_sys_stat64': /kisskb/src/fs/stat.c:538:15: note: byref variable will be forcibly initialized struct kstat stat; ^ /kisskb/src/fs/stat.c: In function '__do_compat_sys_newstat': /kisskb/src/fs/stat.c:701:15: note: byref variable will be forcibly initialized struct kstat stat; ^ /kisskb/src/fs/stat.c: In function '__do_sys_newlstat': /kisskb/src/fs/stat.c:408:15: note: byref variable will be forcibly initialized struct kstat stat; ^ /kisskb/src/fs/stat.c: In function '__do_sys_lstat64': /kisskb/src/fs/stat.c:550:15: note: byref variable will be forcibly initialized struct kstat stat; ^ /kisskb/src/fs/stat.c: In function '__do_compat_sys_newlstat': /kisskb/src/fs/stat.c:713:15: note: byref variable will be forcibly initialized struct kstat stat; ^ /kisskb/src/fs/stat.c: In function '__do_sys_newfstatat': /kisskb/src/fs/stat.c:422:15: note: byref variable will be forcibly initialized struct kstat stat; ^ /kisskb/src/fs/stat.c: In function '__do_sys_fstatat64': /kisskb/src/fs/stat.c:573:15: note: byref variable will be forcibly initialized struct kstat stat; ^ /kisskb/src/fs/stat.c: In function '__do_compat_sys_newfstatat': /kisskb/src/fs/stat.c:727:15: note: byref variable will be forcibly initialized struct kstat stat; ^ /kisskb/src/fs/stat.c: In function 'do_statx': /kisskb/src/fs/stat.c:621:15: note: byref variable will be forcibly initialized struct kstat stat; ^ stackleak: instrument new_sync_read() stackleak: instrument cp_new_stat() stackleak: instrument new_sync_write() stackleak: instrument cp_new_stat64() stackleak: instrument cp_statx() In file included from /kisskb/src/lib/test_linear_ranges.c:8:0: /kisskb/src/lib/test_linear_ranges.c: In function 'range_test_get_value': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:802:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:799:2: note: in expansion of macro 'KUNIT_EXPECT_NE_MSG' KUNIT_EXPECT_NE_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:141:2: note: in expansion of macro 'KUNIT_EXPECT_NE' KUNIT_EXPECT_NE(test, 0, ret); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:138:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, val, range2_vals[i]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:137:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, ret); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:132:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, val, range1_vals[i]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:131:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, ret); ^ /kisskb/src/lib/test_linear_ranges.c: In function 'range_test_get_selector_low': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:210:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, found); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:209:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, sel, range2_sels[RANGE2_NUM_VALS - 1]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:208:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, ret); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:197:3: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, found); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:196:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, sel, range2_sels[i]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:195:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, ret); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:189:3: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, found); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:188:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, sel, range1_sels[i]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:187:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, ret); ^ /kisskb/src/lib/test_linear_ranges.c: In function 'range_test_get_selector_high': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:166:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, sel, range1_sels[0]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:165:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, found); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:164:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, ret); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:865:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:862:2: note: in expansion of macro 'KUNIT_EXPECT_LE_MSG' KUNIT_EXPECT_LE_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:160:2: note: in expansion of macro 'KUNIT_EXPECT_LE' KUNIT_EXPECT_LE(test, ret, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:155:3: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, found); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:154:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, sel, range1_sels[i]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:153:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0, ret); ^ /kisskb/src/lib/test_linear_ranges.c: In function 'range_test_get_value_amount': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/test_linear_ranges.c:174:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, (int)RANGE_NUM_VALS, ret); ^ stackleak: instrument vfs_readv() stackleak: instrument __do_sys_newfstat() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:202:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(new->prev), new); ^ stackleak: instrument __do_sys_fstat64() stackleak: instrument range_test_get_value() stackleak: instrument __do_compat_sys_newfstat() /kisskb/src/fs/exec.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ /kisskb/src/fs/orangefs/orangefs-debugfs.c: In function 'orangefs_debug_write': /kisskb/src/fs/orangefs/orangefs-debugfs.c:400:27: note: byref variable will be forcibly initialized struct client_debug_mask c_mask = { NULL, 0, 0 }; ^ stackleak: instrument __do_sys_newstat() In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/fs/pipe.c:8: /kisskb/src/fs/pipe.c: In function 'pipe_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:617:2: note: in expansion of macro '___wait_event' ___wait_event(wq, condition, TASK_INTERRUPTIBLE, 1, 0, \ ^ /kisskb/src/include/linux/wait.h:625:11: note: in expansion of macro '__wait_event_interruptible_exclusive' __ret = __wait_event_interruptible_exclusive(wq, condition); \ ^ /kisskb/src/fs/pipe.c:378:7: note: in expansion of macro 'wait_event_interruptible_exclusive' if (wait_event_interruptible_exclusive(pipe->rd_wait, pipe_readable(pipe)) < 0) ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/fs/pipe.c:8: /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/pipe.c:257:23: note: in expansion of macro 'smp_load_acquire' unsigned int head = smp_load_acquire(&pipe->head); ^ stackleak: instrument __do_sys_stat64() stackleak: instrument __do_compat_sys_newstat() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c: In function 'list_del_init_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/list.h:310:2: note: in expansion of macro 'smp_store_release' smp_store_release(&entry->next, entry); ^ /kisskb/src/lib/list-test.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/list.h:328:27: note: in expansion of macro 'smp_load_acquire' struct list_head *next = smp_load_acquire(&head->next); ^ stackleak: instrument __do_sys_newlstat() In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:617:2: note: in expansion of macro '___wait_event' ___wait_event(wq, condition, TASK_INTERRUPTIBLE, 1, 0, \ ^ /kisskb/src/include/linux/wait.h:625:11: note: in expansion of macro '__wait_event_interruptible_exclusive' __ret = __wait_event_interruptible_exclusive(wq, condition); \ ^ /kisskb/src/fs/pipe.c:571:3: note: in expansion of macro 'wait_event_interruptible_exclusive' wait_event_interruptible_exclusive(pipe->wr_wait, pipe_writable(pipe)); ^ stackleak: instrument range_test_get_selector_low() stackleak: instrument __do_sys_lstat64() stackleak: instrument vfs_writev() stackleak: instrument __do_compat_sys_newlstat() In file included from /kisskb/src/lib/cmdline_kunit.c:6:0: /kisskb/src/lib/cmdline_kunit.c: In function 'cmdline_do_one_range_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/lib/cmdline_kunit.c:127:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, p, NULL, "in test %u at %u out of bound", n, p - r); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/cmdline_kunit.c:123:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, r[0], e[0], "in test %u (validated) expected %d numbers, got %d", ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/cmdline_kunit.c:119:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, r[i], e[i], "in test %u at %u", n, i); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/cmdline_kunit.c:116:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, r[0], e[0], "in test %u (parsed) expected %d numbers, got %d", ^ /kisskb/src/lib/cmdline_kunit.c: In function 'cmdline_do_one_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/lib/cmdline_kunit.c:51:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, out, in + offset, fmt, in); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/cmdline_kunit.c:50:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, ret, rc, fmt, in); ^ stackleak: instrument __do_sys_newfstatat() /kisskb/src/lib/list-test.c: In function 'list_test_list_entry_is_head': /kisskb/src/lib/list-test.c:554:54: note: byref variable will be forcibly initialized struct list_test_struct test_struct1, test_struct2, test_struct3; ^ /kisskb/src/lib/list-test.c:554:40: note: byref variable will be forcibly initialized struct list_test_struct test_struct1, test_struct2, test_struct3; ^ /kisskb/src/lib/list-test.c:554:26: note: byref variable will be forcibly initialized struct list_test_struct test_struct1, test_struct2, test_struct3; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_for_each_entry_safe': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:1171:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, hlist_empty(&list)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1170:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 5); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1165:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, cur->data, i); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:1152:13: note: byref variable will be forcibly initialized HLIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } ^ /kisskb/src/fs/exec.c: In function 'shift_arg_pages': /kisskb/src/fs/exec.c:690:20: note: byref variable will be forcibly initialized struct mmu_gather tlb; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_for_each_entry_from': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1145:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, entries[0].data, 42); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1143:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 5); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1137:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, cur->data, i); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:1123:13: note: byref variable will be forcibly initialized HLIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } ^ stackleak: instrument __do_sys_fstatat64() In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_for_each_entry_continue': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1117:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, entries[1].data, 42); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1115:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, entries[0].data, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1113:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 5); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1107:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, cur->data, i); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:1092:13: note: byref variable will be forcibly initialized HLIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } ^ /kisskb/src/fs/pipe.c: In function 'pipe_wait_readable': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/fs/pipe.c:1048:2: note: in expansion of macro 'wait_event_interruptible' wait_event_interruptible(pipe->rd_wait, pipe_readable(pipe)); ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_for_each_entry': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1086:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 5); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1082:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, cur->data, i); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:1069:13: note: byref variable will be forcibly initialized HLIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } ^ /kisskb/src/fs/pipe.c: In function 'pipe_wait_writable': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/fs/pipe.c:1055:2: note: in expansion of macro 'wait_event_interruptible' wait_event_interruptible(pipe->wr_wait, pipe_writable(pipe)); ^ stackleak: instrument __do_compat_sys_newfstatat() In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_for_each_safe': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:1063:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, hlist_empty(&list)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1062:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1057:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:1049:13: note: byref variable will be forcibly initialized HLIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_for_each': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1042:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1038:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:1030:13: note: byref variable will be forcibly initialized HLIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } ^ stackleak: instrument range_test_get_selector_high() In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_entry_safe': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1022:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, NULL, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1018:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &test_struct, ^ /kisskb/src/lib/list-test.c:1016:27: note: byref variable will be forcibly initialized struct hlist_test_struct test_struct; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_entry': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:1009:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &test_struct, ^ /kisskb/src/lib/list-test.c:1007:27: note: byref variable will be forcibly initialized struct hlist_test_struct test_struct; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_move_list': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:1001:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, hlist_empty(&list2)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:1000:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, hlist_empty(&list1)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:998:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, hlist_empty(&list2)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:997:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, hlist_empty(&list1)); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:993:13: note: byref variable will be forcibly initialized HLIST_HEAD(list2); ^ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } ^ /kisskb/src/lib/list-test.c:992:13: note: byref variable will be forcibly initialized HLIST_HEAD(list1); ^ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } ^ /kisskb/src/lib/list-test.c:991:20: note: byref variable will be forcibly initialized struct hlist_node a; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_empty': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:986:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, hlist_empty(&list)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:981:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, hlist_empty(&list)); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:978:13: note: byref variable will be forcibly initialized HLIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } ^ /kisskb/src/lib/list-test.c:977:20: note: byref variable will be forcibly initialized struct hlist_node a; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_is_singular_node': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:972:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, hlist_is_singular_node(&b, &list)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:971:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, hlist_is_singular_node(&a, &list)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:968:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, hlist_is_singular_node(&a, &list)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:965:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, hlist_is_singular_node(&a, &list)); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:962:13: note: byref variable will be forcibly initialized HLIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } ^ /kisskb/src/lib/list-test.c:961:23: note: byref variable will be forcibly initialized struct hlist_node a, b; ^ /kisskb/src/lib/list-test.c:961:20: note: byref variable will be forcibly initialized struct hlist_node a, b; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/exec.c:1208:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(me->sighand, newsighand); ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_fake': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:956:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, hlist_fake(&a)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:951:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, hlist_fake(&a)); ^ /kisskb/src/lib/list-test.c:946:20: note: byref variable will be forcibly initialized struct hlist_node a; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_add': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:940:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, a.next, &d); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:939:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, d.pprev, &(a.next)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:937:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, c.next, &a); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:936:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, a.pprev, &(c.next)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:934:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, b.next, &c); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:933:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, c.pprev, &(b.next)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:931:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, list.first, &b); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:923:13: note: byref variable will be forcibly initialized HLIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } ^ /kisskb/src/lib/list-test.c:922:29: note: byref variable will be forcibly initialized struct hlist_node a, b, c, d; ^ /kisskb/src/lib/list-test.c:922:26: note: byref variable will be forcibly initialized struct hlist_node a, b, c, d; ^ /kisskb/src/lib/list-test.c:922:23: note: byref variable will be forcibly initialized struct hlist_node a, b, c, d; ^ /kisskb/src/lib/list-test.c:922:20: note: byref variable will be forcibly initialized struct hlist_node a, b, c, d; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_del_init': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:916:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, a.pprev, NULL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:915:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, a.next, NULL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:912:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, b.pprev, &list.first); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:911:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, list.first, &b); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:902:13: note: byref variable will be forcibly initialized HLIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } ^ /kisskb/src/lib/list-test.c:901:23: note: byref variable will be forcibly initialized struct hlist_node a, b; ^ /kisskb/src/lib/list-test.c:901:20: note: byref variable will be forcibly initialized struct hlist_node a, b; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_del': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:896:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, b.pprev, &list.first); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:895:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, list.first, &b); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:886:13: note: byref variable will be forcibly initialized HLIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } ^ /kisskb/src/lib/list-test.c:885:23: note: byref variable will be forcibly initialized struct hlist_node a, b; ^ /kisskb/src/lib/list-test.c:885:20: note: byref variable will be forcibly initialized struct hlist_node a, b; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_unhashed_lockless': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:880:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, hlist_unhashed_lockless(&a)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:875:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, hlist_unhashed_lockless(&a)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:870:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, hlist_unhashed_lockless(&a)); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:865:13: note: byref variable will be forcibly initialized HLIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } ^ /kisskb/src/lib/list-test.c:864:20: note: byref variable will be forcibly initialized struct hlist_node a; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_unhashed': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:858:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, hlist_unhashed(&a)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:853:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, hlist_unhashed(&a)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:848:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, hlist_unhashed(&a)); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:843:13: note: byref variable will be forcibly initialized HLIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' #define HLIST_HEAD(name) struct hlist_head name = { .first = NULL } ^ /kisskb/src/lib/list-test.c:842:20: note: byref variable will be forcibly initialized struct hlist_node a; ^ stackleak: instrument cmdline_do_one_range_test() In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_for_each_entry_reverse': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:756:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, -1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:752:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, cur->data, i); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:741:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_for_each_entry': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:735:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 5); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:731:3: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, cur->data, i); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:720:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_for_each_prev_safe': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:714:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty(&list)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:713:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, -1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:708:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:700:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_for_each_safe': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:694:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty(&list)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:693:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:688:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:679:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_for_each_prev': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:673:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, -1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:669:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:661:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_for_each': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:655:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:651:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:643:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_prev_entry': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:636:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &test_struct1, list_prev_entry(&test_struct2, ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:630:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:629:40: note: byref variable will be forcibly initialized struct list_test_struct test_struct1, test_struct2; ^ /kisskb/src/lib/list-test.c:629:26: note: byref variable will be forcibly initialized struct list_test_struct test_struct1, test_struct2; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_next_entry': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:623:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &test_struct2, list_next_entry(&test_struct1, ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:617:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:616:40: note: byref variable will be forcibly initialized struct list_test_struct test_struct1, test_struct2; ^ /kisskb/src/lib/list-test.c:616:26: note: byref variable will be forcibly initialized struct list_test_struct test_struct1, test_struct2; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_first_entry_or_null': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:609:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &test_struct1, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:603:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, list_first_entry_or_null(&list, ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:601:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:600:40: note: byref variable will be forcibly initialized struct list_test_struct test_struct1, test_struct2; ^ /kisskb/src/lib/list-test.c:600:26: note: byref variable will be forcibly initialized struct list_test_struct test_struct1, test_struct2; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_last_entry': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:594:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &test_struct2, list_last_entry(&list, ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:588:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:587:40: note: byref variable will be forcibly initialized struct list_test_struct test_struct1, test_struct2; ^ /kisskb/src/lib/list-test.c:587:26: note: byref variable will be forcibly initialized struct list_test_struct test_struct1, test_struct2; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_first_entry': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:581:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &test_struct1, list_first_entry(&list, ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:575:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:574:40: note: byref variable will be forcibly initialized struct list_test_struct test_struct1, test_struct2; ^ /kisskb/src/lib/list-test.c:574:26: note: byref variable will be forcibly initialized struct list_test_struct test_struct1, test_struct2; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_entry': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:548:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &test_struct, list_entry(&(test_struct.list), ^ /kisskb/src/lib/list-test.c:546:26: note: byref variable will be forcibly initialized struct list_test_struct test_struct; ^ stackleak: instrument do_statx() In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_splice_tail_init': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:541:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty_careful(&list2)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:539:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 5); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:535:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:521:12: note: byref variable will be forcibly initialized LIST_HEAD(list2); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:520:12: note: byref variable will be forcibly initialized LIST_HEAD(list1); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_splice_init': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:514:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty_careful(&list2)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:512:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 5); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:508:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:494:12: note: byref variable will be forcibly initialized LIST_HEAD(list2); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:493:12: note: byref variable will be forcibly initialized LIST_HEAD(list1); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_splice_tail': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:487:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 5); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:483:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:469:12: note: byref variable will be forcibly initialized LIST_HEAD(list2); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:468:12: note: byref variable will be forcibly initialized LIST_HEAD(list1); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_splice': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:462:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 5); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:458:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:444:12: note: byref variable will be forcibly initialized LIST_HEAD(list2); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:443:12: note: byref variable will be forcibly initialized LIST_HEAD(list1); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/fcntl.c: In function 'get_compat_flock': /kisskb/src/fs/fcntl.c:523:22: note: byref variable will be forcibly initialized struct compat_flock fl; ^ /kisskb/src/fs/exec.c: In function 'compat_do_execve': /kisskb/src/fs/exec.c:2040:22: note: userspace variable will be forcibly initialized struct user_arg_ptr envp = { ^ /kisskb/src/fs/exec.c:2036:22: note: userspace variable will be forcibly initialized struct user_arg_ptr argv = { ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_cut_before': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:435:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:432:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:428:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:416:12: note: byref variable will be forcibly initialized LIST_HEAD(list2); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:415:12: note: byref variable will be forcibly initialized LIST_HEAD(list1); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/fcntl.c: In function 'get_compat_flock64': /kisskb/src/fs/fcntl.c:533:24: note: byref variable will be forcibly initialized struct compat_flock64 fl; ^ /kisskb/src/fs/exec.c: In function 'compat_do_execveat': /kisskb/src/fs/exec.c:2056:22: note: userspace variable will be forcibly initialized struct user_arg_ptr envp = { ^ /kisskb/src/fs/exec.c:2052:22: note: userspace variable will be forcibly initialized struct user_arg_ptr argv = { ^ /kisskb/src/fs/exec.c: In function 'setup_arg_pages': /kisskb/src/fs/exec.c:761:20: note: byref variable will be forcibly initialized struct mmu_gather tlb; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_cut_position': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:407:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:404:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:400:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, cur, &entries[i]); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:388:12: note: byref variable will be forcibly initialized LIST_HEAD(list2); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:387:12: note: byref variable will be forcibly initialized LIST_HEAD(list1); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_is_singular': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:381:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, list_is_singular(&list)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:376:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_is_singular(&list)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:371:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, list_is_singular(&list)); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:368:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:367:22: note: byref variable will be forcibly initialized struct list_head a, b; ^ /kisskb/src/lib/list-test.c:367:19: note: byref variable will be forcibly initialized struct list_head a, b; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_rotate_to_front': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:362:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 4); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:359:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, ptr, list_values[i]); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:346:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:343:28: note: byref variable will be forcibly initialized struct list_head a, b, c, d; ^ /kisskb/src/lib/list-test.c:343:25: note: byref variable will be forcibly initialized struct list_head a, b, c, d; ^ /kisskb/src/lib/list-test.c:343:22: note: byref variable will be forcibly initialized struct list_head a, b, c, d; ^ /kisskb/src/lib/list-test.c:343:19: note: byref variable will be forcibly initialized struct list_head a, b, c, d; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_rotate_left': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:338:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, b.next, &a); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:337:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, b.prev, &list); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:336:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, list.next, &b); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:327:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:326:22: note: byref variable will be forcibly initialized struct list_head a, b; ^ /kisskb/src/lib/list-test.c:326:19: note: byref variable will be forcibly initialized struct list_head a, b; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_empty_careful': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:321:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty_careful(&list2)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:320:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, list_empty_careful(&list1)); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:316:12: note: byref variable will be forcibly initialized LIST_HEAD(list2); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:315:12: note: byref variable will be forcibly initialized LIST_HEAD(list1); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:314:19: note: byref variable will be forcibly initialized struct list_head a; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_empty': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:308:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty(&list2)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:307:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, list_empty(&list1)); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:303:12: note: byref variable will be forcibly initialized LIST_HEAD(list2); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:302:12: note: byref variable will be forcibly initialized LIST_HEAD(list1); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:301:19: note: byref variable will be forcibly initialized struct list_head a; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_is_last': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:296:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_is_last(&b, &list)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:295:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, list_is_last(&a, &list)); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:290:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:289:22: note: byref variable will be forcibly initialized struct list_head a, b; ^ /kisskb/src/lib/list-test.c:289:19: note: byref variable will be forcibly initialized struct list_head a, b; ^ /kisskb/src/fs/fcntl.c: In function 'put_compat_flock': /kisskb/src/fs/fcntl.c:543:22: note: byref variable will be forcibly initialized struct compat_flock fl; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_is_first': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:284:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, list_is_first(&b, &list)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:283:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_is_first(&a, &list)); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:278:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:277:22: note: byref variable will be forcibly initialized struct list_head a, b; ^ /kisskb/src/lib/list-test.c:277:19: note: byref variable will be forcibly initialized struct list_head a, b; ^ /kisskb/src/fs/fcntl.c: In function 'put_compat_flock64': /kisskb/src/fs/fcntl.c:554:24: note: byref variable will be forcibly initialized struct compat_flock64 fl; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_is_head': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/list-test.c:270:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, list_is_head(&a, &c), ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/list-test.c:268:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, list_is_head(&a, &b), ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/list-test.c:266:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, list_is_head(&a, &a), ^ /kisskb/src/lib/list-test.c:259:25: note: byref variable will be forcibly initialized struct list_head a, b, c; ^ /kisskb/src/lib/list-test.c:259:22: note: byref variable will be forcibly initialized struct list_head a, b, c; ^ /kisskb/src/lib/list-test.c:259:19: note: byref variable will be forcibly initialized struct list_head a, b, c; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_bulk_move_tail': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:254:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:251:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, ptr, list2_values[i]); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:248:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, i, 4); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:245:3: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, ptr, list1_values[i]); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:229:12: note: byref variable will be forcibly initialized LIST_HEAD(list2); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:228:12: note: byref variable will be forcibly initialized LIST_HEAD(list1); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:224:34: note: byref variable will be forcibly initialized struct list_head a, b, c, d, x, y; ^ /kisskb/src/lib/list-test.c:224:31: note: byref variable will be forcibly initialized struct list_head a, b, c, d, x, y; ^ /kisskb/src/lib/list-test.c:224:28: note: byref variable will be forcibly initialized struct list_head a, b, c, d, x, y; ^ /kisskb/src/lib/list-test.c:224:25: note: byref variable will be forcibly initialized struct list_head a, b, c, d, x, y; ^ /kisskb/src/lib/list-test.c:224:22: note: byref variable will be forcibly initialized struct list_head a, b, c, d, x, y; ^ /kisskb/src/lib/list-test.c:224:19: note: byref variable will be forcibly initialized struct list_head a, b, c, d, x, y; ^ /kisskb/src/fs/fcntl.c: In function 'send_sigio_to_task': /kisskb/src/fs/fcntl.c:729:21: note: byref variable will be forcibly initialized kernel_siginfo_t si; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_move_tail': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:219:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &a, b.next); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:218:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &b, list2.next); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:216:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty(&list1)); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:207:12: note: byref variable will be forcibly initialized LIST_HEAD(list2); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:206:12: note: byref variable will be forcibly initialized LIST_HEAD(list1); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:205:22: note: byref variable will be forcibly initialized struct list_head a, b; ^ /kisskb/src/lib/list-test.c:205:19: note: byref variable will be forcibly initialized struct list_head a, b; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_move': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:200:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &b, a.next); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:199:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &a, list2.next); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:197:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty(&list1)); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:188:12: note: byref variable will be forcibly initialized LIST_HEAD(list2); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:187:12: note: byref variable will be forcibly initialized LIST_HEAD(list1); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:186:22: note: byref variable will be forcibly initialized struct list_head a, b; ^ /kisskb/src/lib/list-test.c:186:19: note: byref variable will be forcibly initialized struct list_head a, b; ^ /kisskb/src/fs/fcntl.c: In function 'f_setown_ex': /kisskb/src/fs/fcntl.c:168:20: note: byref variable will be forcibly initialized struct f_owner_ex owner; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_del_init_careful': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:181:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty_careful(&a)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:180:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, b.prev, &list); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:179:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, list.next, &b); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:170:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:169:22: note: byref variable will be forcibly initialized struct list_head a, b; ^ /kisskb/src/lib/list-test.c:169:19: note: byref variable will be forcibly initialized struct list_head a, b; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_del_init': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:161:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty_careful(&a)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:160:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, b.prev, &list); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:159:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, list.next, &b); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:150:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:149:22: note: byref variable will be forcibly initialized struct list_head a, b; ^ /kisskb/src/lib/list-test.c:149:19: note: byref variable will be forcibly initialized struct list_head a, b; ^ /kisskb/src/fs/fcntl.c: In function 'do_fcntl': /kisskb/src/fs/fcntl.c:318:15: note: byref variable will be forcibly initialized struct flock flock; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_swap': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:144:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &b, a.prev); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:143:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &list, a.next); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:141:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &list, b.prev); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:140:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &a, b.next); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:138:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &a, list.prev); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:137:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, &b, list.next); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:128:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:127:22: note: byref variable will be forcibly initialized struct list_head a, b; ^ /kisskb/src/lib/list-test.c:127:19: note: byref variable will be forcibly initialized struct list_head a, b; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_replace_init': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:122:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty_careful(&a_old)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:119:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, b.prev, &a_new); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:118:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, list.next, &a_new); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:109:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:108:33: note: byref variable will be forcibly initialized struct list_head a_old, a_new, b; ^ /kisskb/src/lib/list-test.c:108:26: note: byref variable will be forcibly initialized struct list_head a_old, a_new, b; ^ /kisskb/src/lib/list-test.c:108:19: note: byref variable will be forcibly initialized struct list_head a_old, a_new, b; ^ /kisskb/src/fs/fcntl.c: In function 'do_compat_fcntl64': /kisskb/src/fs/fcntl.c:604:15: note: byref variable will be forcibly initialized struct flock flock; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_replace': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:103:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, b.prev, &a_new); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:102:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, list.next, &a_new); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:93:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:92:33: note: byref variable will be forcibly initialized struct list_head a_old, a_new, b; ^ /kisskb/src/lib/list-test.c:92:26: note: byref variable will be forcibly initialized struct list_head a_old, a_new, b; ^ /kisskb/src/lib/list-test.c:92:19: note: byref variable will be forcibly initialized struct list_head a_old, a_new, b; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_del': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:87:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, b.prev, &list); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:86:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, list.next, &b); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:77:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:76:22: note: byref variable will be forcibly initialized struct list_head a, b; ^ /kisskb/src/lib/list-test.c:76:19: note: byref variable will be forcibly initialized struct list_head a, b; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_add_tail': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:71:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, a.next, &b); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:70:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, a.prev, &list); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:69:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, list.next, &a); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:63:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:62:22: note: byref variable will be forcibly initialized struct list_head a, b; ^ /kisskb/src/lib/list-test.c:62:19: note: byref variable will be forcibly initialized struct list_head a, b; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'list_test_list_add': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:57:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, b.next, &a); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:56:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, b.prev, &list); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/list-test.c:55:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, list.next, &b); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:49:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:48:22: note: byref variable will be forcibly initialized struct list_head a, b; ^ /kisskb/src/lib/list-test.c:48:19: note: byref variable will be forcibly initialized struct list_head a, b; ^ In file included from /kisskb/src/lib/list-test.c:8:0: /kisskb/src/lib/list-test.c: In function 'hlist_test_init': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:834:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, hlist_empty(list5)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:833:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, hlist_empty(list4)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:832:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, hlist_empty(&list3)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:831:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, hlist_empty(&list2)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:830:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, hlist_empty(&list1)); ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/fcntl.c:930:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*fapp, new); ^ /kisskb/src/lib/list-test.c: In function 'list_test_list_init': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:40:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty_careful(list5)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:39:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty_careful(list4)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:38:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty_careful(&list3)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:37:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty_careful(&list2)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/lib/list-test.c:36:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, list_empty_careful(&list1)); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/kref.h:16, from /kisskb/src/include/kunit/test.h:20, from /kisskb/src/lib/list-test.c:8: /kisskb/src/lib/list-test.c:22:12: note: byref variable will be forcibly initialized LIST_HEAD(list3); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/lib/list-test.c:21:19: note: byref variable will be forcibly initialized struct list_head list2; ^ /kisskb/src/lib/list-test.c:20:19: note: byref variable will be forcibly initialized struct list_head list1 = LIST_HEAD_INIT(list1); ^ stackleak: instrument shift_arg_pages() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/fs/namei.c:20: /kisskb/src/fs/namei.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/list.h:328:27: note: in expansion of macro 'smp_load_acquire' struct list_head *next = smp_load_acquire(&head->next); ^ stackleak: instrument hlist_test_for_each_entry_safe() stackleak: instrument hlist_test_for_each_entry_from() /kisskb/src/fs/namei.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ stackleak: instrument hlist_test_for_each_entry_continue() stackleak: instrument __kernel_read() In file included from /kisskb/src/include/linux/irqdomain.h:35:0, from /kisskb/src/include/linux/gpio/driver.h:8, from /kisskb/src/include/asm-generic/gpio.h:11, from /kisskb/src/include/linux/gpio.h:62, from /kisskb/src/drivers/pci/controller/dwc/pci-imx6.c:14: /kisskb/src/drivers/pci/controller/dwc/pci-imx6.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ stackleak: instrument hlist_test_for_each_entry() In file included from /kisskb/src/lib/memcpy_kunit.c:7:0: /kisskb/src/lib/memcpy_kunit.c: In function 'memcpy_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:106:2: note: in expansion of macro 'compare' compare("argument side-effects", dest, three); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:97:2: note: in expansion of macro 'compare' compare("middle overwrite", dest, middle); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:92:2: note: in expansion of macro 'compare' compare("complete overwrite", dest, zero); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:88:2: note: in expansion of macro 'compare' compare("direct assignment", dest, control); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:84:2: note: in expansion of macro 'compare' compare("static initializers", dest, zero); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:35:3: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, instance.data[i], v, \ ^ /kisskb/src/lib/memcpy_kunit.c:83:2: note: in expansion of macro 'check' check(zero, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:35:3: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, instance.data[i], v, \ ^ /kisskb/src/lib/memcpy_kunit.c:82:2: note: in expansion of macro 'check' check(control, 0x20); ^ /kisskb/src/drivers/pci/controller/dwc/pci-imx6.c: In function 'imx6_pcie_probe': /kisskb/src/drivers/pci/controller/dwc/pci-imx6.c:1047:19: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/lib/memcpy_kunit.c: In function 'memmove_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:183:2: note: in expansion of macro 'compare' compare("overlapping write", overlap, overlap_expected); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:178:2: note: in expansion of macro 'compare' compare("argument side-effects", dest, five); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:169:2: note: in expansion of macro 'compare' compare("middle overwrite", dest, middle); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:164:2: note: in expansion of macro 'compare' compare("complete overwrite", dest, zero); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:160:2: note: in expansion of macro 'compare' compare("direct assignment", dest, control); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:156:2: note: in expansion of macro 'compare' compare("static initializers", zero, dest); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:35:3: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, instance.data[i], v, \ ^ /kisskb/src/lib/memcpy_kunit.c:155:2: note: in expansion of macro 'check' check(zero, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:35:3: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, instance.data[i], v, \ ^ /kisskb/src/lib/memcpy_kunit.c:154:2: note: in expansion of macro 'check' check(control, 0x99); ^ /kisskb/src/lib/memcpy_kunit.c:135:20: note: byref variable will be forcibly initialized struct some_bytes overlap = { ^ /kisskb/src/fs/namei.c: In function '__traverse_mounts': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/namei.c:1401:11: note: in expansion of macro 'smp_load_acquire' flags = smp_load_acquire(&path->dentry->d_flags); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/namei.c:1376:12: note: in expansion of macro 'smp_load_acquire' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/namei.c:1420:19: note: in expansion of macro 'smp_load_acquire' unsigned flags = smp_load_acquire(&path->dentry->d_flags); ^ In file included from /kisskb/src/lib/memcpy_kunit.c:7:0: /kisskb/src/lib/memcpy_kunit.c: In function 'memset_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:271:2: note: in expansion of macro 'compare' compare("memset_startat()", dest, startat); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:266:2: note: in expansion of macro 'compare' compare("memset_after()", dest, after); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:261:2: note: in expansion of macro 'compare' compare("argument side-effects", dest, three); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:251:2: note: in expansion of macro 'compare' compare("middle overwrite", dest, middle); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:246:2: note: in expansion of macro 'compare' compare("complete overwrite", dest, complete); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:45:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, one.data[i], two.data[i], \ ^ /kisskb/src/lib/memcpy_kunit.c:242:2: note: in expansion of macro 'compare' compare("direct assignment", dest, control); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:35:3: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, instance.data[i], v, \ ^ /kisskb/src/lib/memcpy_kunit.c:238:2: note: in expansion of macro 'check' check(dest, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/memcpy_kunit.c:35:3: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, instance.data[i], v, \ ^ /kisskb/src/lib/memcpy_kunit.c:237:2: note: in expansion of macro 'check' check(control, 0x30); ^ stackleak: instrument hlist_test_for_each_safe() /kisskb/src/fs/namei.c: In function 'follow_dotdot_rcu': /kisskb/src/fs/namei.c:1882:15: note: byref variable will be forcibly initialized struct path path; ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, 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:1680:34: note: byref variable will be forcibly initialized DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); ^ /kisskb/src/include/linux/wait.h:77:25: note: in definition of macro 'DECLARE_WAIT_QUEUE_HEAD_ONSTACK' struct wait_queue_head name = __WAIT_QUEUE_HEAD_INIT_ONSTACK(name) ^ stackleak: instrument hlist_test_for_each() stackleak: instrument __kernel_write() stackleak: instrument hlist_test_move_list() /kisskb/src/fs/namei.c: In function 'lookup_open': /kisskb/src/fs/namei.c:3289:34: note: byref variable will be forcibly initialized DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq); ^ /kisskb/src/include/linux/wait.h:77:25: note: in definition of macro 'DECLARE_WAIT_QUEUE_HEAD_ONSTACK' struct wait_queue_head name = __WAIT_QUEUE_HEAD_INIT_ONSTACK(name) ^ stackleak: instrument memcpy_test() stackleak: instrument hlist_test_is_singular_node() /kisskb/src/fs/namei.c: In function 'follow_dotdot': /kisskb/src/fs/namei.c:1922:15: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/namei.c: In function 'step_into': /kisskb/src/fs/namei.c:1843:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/namei.c: In function 'link_path_walk': /kisskb/src/fs/namei.c:2304:17: note: byref variable will be forcibly initialized struct qstr this = { { .hash_len = hash_len }, .name = name }; ^ stackleak: instrument hlist_test_add() /kisskb/src/fs/namei.c: In function 'filename_parentat': /kisskb/src/fs/namei.c:2558:19: note: byref variable will be forcibly initialized struct nameidata nd; ^ /kisskb/src/fs/namei.c: In function '__kern_path_locked': /kisskb/src/fs/namei.c:2581:14: note: byref variable will be forcibly initialized struct qstr last; ^ /kisskb/src/fs/namei.c: In function 'do_o_path': /kisskb/src/fs/namei.c:3623:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/namei.c: In function 'filename_create': /kisskb/src/fs/namei.c:3719:14: note: byref variable will be forcibly initialized struct qstr last; ^ /kisskb/src/fs/namei.c: In function 'filename_lookup': /kisskb/src/fs/namei.c:2518:19: note: byref variable will be forcibly initialized struct nameidata nd; ^ stackleak: instrument hlist_test_del_init() /kisskb/src/fs/namei.c: In function 'try_lookup_one_len': /kisskb/src/fs/namei.c:2693:14: note: byref variable will be forcibly initialized struct qstr this; ^ /kisskb/src/fs/namei.c: In function 'lookup_one_len': /kisskb/src/fs/namei.c:2720:14: note: byref variable will be forcibly initialized struct qstr this; ^ /kisskb/src/fs/namei.c: In function 'lookup_one': /kisskb/src/fs/namei.c:2750:14: note: byref variable will be forcibly initialized struct qstr this; ^ /kisskb/src/fs/namei.c: In function 'lookup_one_unlocked': /kisskb/src/fs/namei.c:2781:14: note: byref variable will be forcibly initialized struct qstr this; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/fs/namei.c:20: /kisskb/src/fs/namei.c: In function 'lookup_one_positive_unlocked': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/namei.c:2822:39: note: in expansion of macro 'smp_load_acquire' if (!IS_ERR(ret) && d_flags_negative(smp_load_acquire(&ret->d_flags))) { ^ stackleak: instrument hlist_test_del() stackleak: instrument memmove_test() /kisskb/src/fs/namei.c: In function 'do_tmpfile': /kisskb/src/fs/namei.c:3595:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/namei.c: In function 'do_filp_open': /kisskb/src/fs/namei.c:3675:19: note: byref variable will be forcibly initialized struct nameidata nd; ^ /kisskb/src/fs/namei.c: In function 'do_file_open_root': /kisskb/src/fs/namei.c:3692:19: note: byref variable will be forcibly initialized struct nameidata nd; ^ /kisskb/src/fs/namei.c: In function 'do_mknodat': /kisskb/src/fs/namei.c:3882:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/namei.c: In function 'do_mkdirat': /kisskb/src/fs/namei.c:3985:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/namei.c: In function 'do_rmdir': /kisskb/src/fs/namei.c:4085:14: note: byref variable will be forcibly initialized struct qstr last; ^ /kisskb/src/fs/namei.c:4084:14: note: byref variable will be forcibly initialized struct path path; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ /kisskb/src/fs/namei.c: In function 'do_unlinkat': /kisskb/src/fs/namei.c:4225:14: note: byref variable will be forcibly initialized struct qstr last; ^ /kisskb/src/fs/namei.c:4224:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/namei.c: In function 'do_symlinkat': /kisskb/src/fs/namei.c:4352:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/namei.c: In function 'do_linkat': /kisskb/src/fs/namei.c:4498:24: note: byref variable will be forcibly initialized struct path old_path, new_path; ^ /kisskb/src/fs/namei.c:4498:14: note: byref variable will be forcibly initialized struct path old_path, new_path; ^ stackleak: instrument list_test_list_for_each_entry_reverse() /kisskb/src/fs/namei.c: In function 'vfs_rename': /kisskb/src/fs/namei.c:4635:23: note: byref variable will be forcibly initialized struct name_snapshot old_name; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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/fs/namei.c: In function 'do_renameat2': /kisskb/src/fs/namei.c:4765:24: note: byref variable will be forcibly initialized struct qstr old_last, new_last; ^ /kisskb/src/fs/namei.c:4765:14: note: byref variable will be forcibly initialized struct qstr old_last, new_last; ^ /kisskb/src/fs/namei.c:4764:24: note: byref variable will be forcibly initialized struct path old_path, new_path; ^ /kisskb/src/fs/namei.c:4764:14: note: byref variable will be forcibly initialized struct path old_path, new_path; ^ /kisskb/src/fs/namei.c:4761:20: note: byref variable will be forcibly initialized struct renamedata rd; ^ /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/osnoise.h:9:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/osnoise.h:37:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(softirq_noise, ^ /kisskb/src/kernel/trace/trace_osnoise.c: In function 'trace_event_raw_event_irq_noise': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/osnoise.h:63:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(irq_noise, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/osnoise.h:63:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(irq_noise, ^ /kisskb/src/kernel/trace/trace_osnoise.c: In function 'trace_event_raw_event_nmi_noise': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/osnoise.h:92:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/osnoise.h:114:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(sample_threshold, ^ In file included from /kisskb/src/include/linux/fs.h:35:0, from /kisskb/src/fs/namei.c:22: /kisskb/src/fs/namei.c: In function 'vfs_readlink': /kisskb/src/fs/namei.c:4948:22: note: byref variable will be forcibly initialized DEFINE_DELAYED_CALL(done); ^ /kisskb/src/include/linux/delayed_call.h:15:55: note: in definition of macro 'DEFINE_DELAYED_CALL' #define DEFINE_DELAYED_CALL(name) struct delayed_call name = {NULL, NULL} ^ stackleak: instrument list_test_list_for_each_entry() /kisskb/src/fs/namei.c: In function 'page_readlink': /kisskb/src/fs/namei.c:5039:22: note: byref variable will be forcibly initialized DEFINE_DELAYED_CALL(done); ^ /kisskb/src/include/linux/delayed_call.h:15:55: note: in definition of macro 'DEFINE_DELAYED_CALL' #define DEFINE_DELAYED_CALL(name) struct delayed_call name = {NULL, NULL} ^ stackleak: instrument memset_test() stackleak: instrument list_test_list_for_each_prev_safe() /kisskb/src/kernel/trace/trace_osnoise.c: In function 'timerlat_irq': /kisskb/src/kernel/trace/trace_osnoise.c:1517:25: note: byref variable will be forcibly initialized struct timerlat_sample s; ^ stackleak: instrument list_test_list_for_each_safe() /kisskb/src/kernel/trace/trace_osnoise.c: In function 'timerlat_main': /kisskb/src/kernel/trace/trace_osnoise.c:1650:21: note: byref variable will be forcibly initialized struct sched_param sp; ^ /kisskb/src/kernel/trace/trace_osnoise.c:1649:25: note: byref variable will be forcibly initialized struct timerlat_sample s; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ /kisskb/src/kernel/trace/trace_osnoise.c: In function 'run_osnoise': /kisskb/src/kernel/trace/trace_osnoise.c:1297:24: note: byref variable will be forcibly initialized struct osnoise_sample s; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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 'osnoise_sleep': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:176:4: note: in expansion of macro 'smp_store_release' smp_store_release(&(t)->trc_reader_checked, true); \ ^ /kisskb/src/include/linux/rcupdate.h:187:2: note: in expansion of macro 'rcu_tasks_trace_qs' rcu_tasks_trace_qs((t)); \ ^ /kisskb/src/include/linux/rcupdate.h:217:2: note: in expansion of macro 'rcu_tasks_qs' rcu_tasks_qs(current, false); \ ^ /kisskb/src/kernel/trace/trace_osnoise.c:1479:3: note: in expansion of macro 'cond_resched_tasks_rcu_qs' cond_resched_tasks_rcu_qs(); ^ /kisskb/src/fs/ioctl.c: In function 'ioctl_fiemap': /kisskb/src/fs/ioctl.c:201:16: note: byref variable will be forcibly initialized struct fiemap fiemap; ^ stackleak: instrument list_test_list_for_each_prev() stackleak: instrument list_test_list_for_each() /kisskb/src/fs/ioctl.c: In function 'ioctl_preallocate': /kisskb/src/fs/ioctl.c:272:20: note: byref variable will be forcibly initialized struct space_resv sr; ^ /kisskb/src/fs/ioctl.c: In function 'ioctl_file_clone_range': /kisskb/src/fs/ioctl.c:254:26: note: byref variable will be forcibly initialized struct file_clone_range args; ^ stackleak: instrument setup_arg_pages() /kisskb/src/fs/ioctl.c: In function 'fiemap_fill_next_extent': /kisskb/src/fs/ioctl.c:118:23: note: byref variable will be forcibly initialized struct fiemap_extent extent; ^ /kisskb/src/fs/ioctl.c: In function 'copy_fsxattr_from_user': /kisskb/src/fs/ioctl.c:564:17: note: byref variable will be forcibly initialized struct fsxattr xfa; ^ /kisskb/src/fs/ioctl.c: In function 'copy_fsxattr_to_user': /kisskb/src/fs/ioctl.c:545:17: note: byref variable will be forcibly initialized struct fsxattr xfa; ^ /kisskb/src/fs/ioctl.c: In function 'ioctl_setflags': /kisskb/src/fs/ioctl.c:719:18: note: byref variable will be forcibly initialized struct fileattr fa; ^ /kisskb/src/fs/ioctl.c: In function 'ioctl_fssetxattr': /kisskb/src/fs/ioctl.c:751:18: note: byref variable will be forcibly initialized struct fileattr fa; ^ stackleak: instrument list_test_list_first_entry_or_null() stackleak: instrument list_test_list_splice_tail_init() stackleak: instrument list_test_list_splice_init() /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_user': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:346:1: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(user, struct test_user, STRUCT, none, USER_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_user': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:346:1: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(user, struct test_user, STRUCT, none, USER_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:346:1: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(user, struct test_user, STRUCT, none, USER_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:346:1: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(user, struct test_user, STRUCT, none, USER_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:346:1: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(user, struct test_user, STRUCT, none, USER_PASS); ^ stackleak: instrument list_test_list_splice_tail() /kisskb/src/drivers/pci/controller/pci-host-common.c: In function 'gen_pci_init': /kisskb/src/drivers/pci/controller/pci-host-common.c:27:18: note: byref variable will be forcibly initialized struct resource cfgres; ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_packed_none': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_packed_none': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_trailing_hole_none': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_trailing_hole_none': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_big_hole_none': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_big_hole_none': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ In file included from /kisskb/src/lib/overflow_kunit.c:9:0: /kisskb/src/lib/overflow_kunit.c: In function 'do_test_s64': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:240:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->b, p->a, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:260:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s64, "%lld"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:240:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->b, p->a, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:260:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s64, "%lld"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:239:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->a, p->b, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:260:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s64, "%lld"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:239:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->a, p->b, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:260:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s64, "%lld"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:238:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, sub, "-", p->a, p->b, p->diff, p->d_of); \ ^ /kisskb/src/lib/overflow_kunit.c:260:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s64, "%lld"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:238:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, sub, "-", p->a, p->b, p->diff, p->d_of); \ ^ /kisskb/src/lib/overflow_kunit.c:260:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s64, "%lld"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:237:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->b, p->a, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:260:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s64, "%lld"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:237:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->b, p->a, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:260:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s64, "%lld"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:236:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->a, p->b, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:260:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s64, "%lld"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:236:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->a, p->b, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:260:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s64, "%lld"); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_small_hole_none': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ stackleak: instrument list_test_list_splice() In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_small_hole_none': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:344:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(none, BYREF_PASS); ^ /kisskb/src/lib/overflow_kunit.c: In function 'do_test_u64': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:240:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->b, p->a, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:259:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u64, "%llu"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:240:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->b, p->a, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:259:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u64, "%llu"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:239:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->a, p->b, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:259:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u64, "%llu"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:239:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->a, p->b, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:259:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u64, "%llu"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:238:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, sub, "-", p->a, p->b, p->diff, p->d_of); \ ^ /kisskb/src/lib/overflow_kunit.c:259:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u64, "%llu"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:238:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, sub, "-", p->a, p->b, p->diff, p->d_of); \ ^ /kisskb/src/lib/overflow_kunit.c:259:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u64, "%llu"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:237:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->b, p->a, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:259:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u64, "%llu"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:237:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->b, p->a, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:259:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u64, "%llu"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:236:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->a, p->b, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:259:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u64, "%llu"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:236:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->a, p->b, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:259:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u64, "%llu"); ^ /kisskb/src/lib/overflow_kunit.c: In function 'do_test_s32': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:240:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->b, p->a, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:257:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s32, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:240:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->b, p->a, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:257:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s32, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:239:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->a, p->b, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:257:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s32, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:239:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->a, p->b, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:257:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s32, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:238:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, sub, "-", p->a, p->b, p->diff, p->d_of); \ ^ /kisskb/src/lib/overflow_kunit.c:257:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s32, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:238:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, sub, "-", p->a, p->b, p->diff, p->d_of); \ ^ /kisskb/src/lib/overflow_kunit.c:257:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s32, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:237:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->b, p->a, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:257:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s32, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:237:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->b, p->a, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:257:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s32, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:236:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->a, p->b, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:257:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s32, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:236:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->a, p->b, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:257:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s32, "%d"); ^ /kisskb/src/lib/overflow_kunit.c: In function 'do_test_u32': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:240:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->b, p->a, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:256:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u32, "%u"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:240:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->b, p->a, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:256:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u32, "%u"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:239:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->a, p->b, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:256:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u32, "%u"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:239:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->a, p->b, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:256:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u32, "%u"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:238:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, sub, "-", p->a, p->b, p->diff, p->d_of); \ ^ /kisskb/src/lib/overflow_kunit.c:256:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u32, "%u"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:238:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, sub, "-", p->a, p->b, p->diff, p->d_of); \ ^ /kisskb/src/lib/overflow_kunit.c:256:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u32, "%u"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:237:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->b, p->a, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:256:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u32, "%u"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:237:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->b, p->a, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:256:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u32, "%u"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:236:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->a, p->b, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:256:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u32, "%u"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:236:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->a, p->b, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:256:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u32, "%u"); ^ /kisskb/src/lib/overflow_kunit.c: In function 'do_test_s16': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:240:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->b, p->a, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:255:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:240:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->b, p->a, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:255:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:239:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->a, p->b, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:255:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:239:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->a, p->b, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:255:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:238:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, sub, "-", p->a, p->b, p->diff, p->d_of); \ ^ /kisskb/src/lib/overflow_kunit.c:255:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:238:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, sub, "-", p->a, p->b, p->diff, p->d_of); \ ^ /kisskb/src/lib/overflow_kunit.c:255:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:237:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->b, p->a, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:255:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:237:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->b, p->a, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:255:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:236:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->a, p->b, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:255:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:236:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->a, p->b, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:255:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s16, "%d"); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_packed_assigned_copy': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_trailing_hole_assigned_copy': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/lib/overflow_kunit.c: In function 'do_test_u16': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:240:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->b, p->a, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:254:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:240:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->b, p->a, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:254:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:239:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->a, p->b, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:254:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:239:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->a, p->b, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:254:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:238:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, sub, "-", p->a, p->b, p->diff, p->d_of); \ ^ /kisskb/src/lib/overflow_kunit.c:254:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:238:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, sub, "-", p->a, p->b, p->diff, p->d_of); \ ^ /kisskb/src/lib/overflow_kunit.c:254:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u16, "%d"); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_big_hole_assigned_copy': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:237:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->b, p->a, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:254:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:237:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->b, p->a, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:254:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:236:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->a, p->b, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:254:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u16, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:236:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->a, p->b, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:254:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u16, "%d"); ^ stackleak: instrument list_test_list_cut_before() /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_small_hole_assigned_copy': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_packed_assigned_dynamic_all': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/lib/overflow_kunit.c: In function 'do_test_s8': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:240:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->b, p->a, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:253:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:240:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->b, p->a, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:253:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:239:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->a, p->b, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:253:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:239:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->a, p->b, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:253:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:238:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, sub, "-", p->a, p->b, p->diff, p->d_of); \ ^ /kisskb/src/lib/overflow_kunit.c:253:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:238:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, sub, "-", p->a, p->b, p->diff, p->d_of); \ ^ /kisskb/src/lib/overflow_kunit.c:253:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:237:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->b, p->a, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:253:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:237:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->b, p->a, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:253:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:236:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->a, p->b, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:253:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:236:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->a, p->b, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:253:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(s8, "%d"); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_trailing_hole_assigned_dynamic_all': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_big_hole_assigned_dynamic_all': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/lib/overflow_kunit.c: In function 'do_test_u8': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:240:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->b, p->a, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:252:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:240:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->b, p->a, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:252:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:239:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->a, p->b, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:252:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:239:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, mul, "*", p->a, p->b, p->prod, p->p_of); \ ^ /kisskb/src/lib/overflow_kunit.c:252:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:238:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, sub, "-", p->a, p->b, p->diff, p->d_of); \ ^ /kisskb/src/lib/overflow_kunit.c:252:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:238:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, sub, "-", p->a, p->b, p->diff, p->d_of); \ ^ /kisskb/src/lib/overflow_kunit.c:252:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:237:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->b, p->a, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:252:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:237:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->b, p->a, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:252:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:228:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, r, \ ^ /kisskb/src/lib/overflow_kunit.c:236:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->a, p->b, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:252:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u8, "%d"); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:225:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:236:2: note: in expansion of macro 'check_one_op' check_one_op(t, fmt, add, "+", p->a, p->b, p->sum, p->s_of); \ ^ /kisskb/src/lib/overflow_kunit.c:252:1: note: in expansion of macro 'DEFINE_TEST_FUNC' DEFINE_TEST_FUNC(u8, "%d"); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_small_hole_assigned_dynamic_all': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_packed_assigned_static_all': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_trailing_hole_assigned_static_all': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_big_hole_assigned_static_all': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/lib/overflow_kunit.c: In function 'overflow_size_helpers_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:639:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:637:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:635:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(sizeof(*obj) + sizeof(*obj->data), ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:634:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(sizeof(*obj), struct_size, obj, data, 0 + unconst); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:632:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(sizeof(*obj) + (5 * sizeof(*obj->data)), ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_small_hole_assigned_static_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:630:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(sizeof(*obj) + (4 * sizeof(*obj->data)), ^ /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:626:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:624:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:622:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(7 * sizeof(*obj->data), ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:620:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(sizeof(*obj->data), ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:619:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(0, flex_array_size, obj, data, 0 + unconst); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:617:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(5 * sizeof(*obj->data), ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:615:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(4 * sizeof(*obj->data), ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:612:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(1, size_sub, SIZE_MAX - 1, -3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:611:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX - 4, size_sub, SIZE_MAX - 1, 3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:610:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX - 2, size_sub, SIZE_MAX - 1, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:609:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, size_sub, 14, SIZE_MAX); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:608:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, size_sub, 0, SIZE_MAX); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:607:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, size_sub, SIZE_MAX, 10); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:606:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, size_sub, SIZE_MAX, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:605:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, size_sub, 2, 3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:604:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, size_sub, 0, 9); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:603:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, size_sub, 9, -3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:602:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(9, size_sub, 9, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:601:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(1, size_sub, 3, 2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:600:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(1, size_sub, 4, var--); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:599:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(1, size_sub, var--, 3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:596:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, size_add, SIZE_MAX, -3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:595:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, size_add, SIZE_MAX, 3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:594:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, size_add, SIZE_MAX, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:593:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(5, size_add, 2, 3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:592:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(9, size_add, 0, 9); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:591:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(9, size_add, 9, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:590:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(9, size_add, 4, var++); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:589:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(9, size_add, var++, 5); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:586:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, size_mul, SIZE_MAX, -3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:585:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, size_mul, SIZE_MAX, 3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:584:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(SIZE_MAX, size_mul, SIZE_MAX, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:583:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(6, size_mul, 2, 3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:582:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(0, size_mul, 3, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:581:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(0, size_mul, 0, 3); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:580:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(20, size_mul, 4, var++); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:572:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, _r, expected, \ ^ /kisskb/src/lib/overflow_kunit.c:579:2: note: in expansion of macro 'check_one_size_helper' check_one_size_helper(20, size_mul, var++, 5); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/lib/overflow_kunit.c:568:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, sizeof(ce_array), struct_size(obj, data, var)); ^ stackleak: instrument list_test_list_cut_position() /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_packed_runtime_all': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_trailing_hole_runtime_all': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_big_hole_runtime_all': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_small_hole_runtime_all': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_packed_runtime_partial': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_trailing_hole_runtime_partial': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ stackleak: instrument list_test_list_is_singular() /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_big_hole_runtime_partial': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_small_hole_runtime_partial': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_packed_dynamic_all': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ stackleak: instrument __lookup_slow() /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_trailing_hole_dynamic_all': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_big_hole_dynamic_all': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_small_hole_dynamic_all': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/lib/overflow_kunit.c: In function 'overflow_shift_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:447:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 63, s64, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:447:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 63, s64, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:446:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 31, s32, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:446:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 31, s32, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:445:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 31, int, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:445:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 31, int, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:444:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 15, s16, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:444:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 15, s16, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:443:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 7, s8, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:443:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 7, s8, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:432:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 65, s64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:432:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 65, s64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:431:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 64, s64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:431:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 64, s64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:430:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 65, u64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:430:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 65, u64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:429:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 64, u64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:429:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 64, u64, 0, true); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_packed_static_all': /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:428:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 33, s32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:428:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 33, s32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:427:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 32, s32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:427:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 32, s32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:426:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 33, int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:426:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 33, int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:425:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 32, int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:425:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 32, int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:424:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 33, u32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:424:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 33, u32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:423:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 32, u32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:423:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 32, u32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:422:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 17, s16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:422:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 17, s16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:421:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 16, s16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:421:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 16, s16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:420:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 17, u16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:420:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 17, u16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:419:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 16, u16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:419:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 16, u16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:418:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 9, s8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:418:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 9, s8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:417:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 8, s8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:417:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 8, s8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:416:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 9, u8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:416:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 9, u8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:415:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 8, u8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:415:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 8, u8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:412:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -30, u64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:412:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -30, u64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:411:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -30, s64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:411:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -30, s64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:410:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -20, u32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:410:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -20, u32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:409:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -20, s32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:409:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -20, s32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:408:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -15, unsigned int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:408:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -15, unsigned int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:407:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -15, int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:407:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -15, int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:406:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -10, u16, 0, true); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_trailing_hole_static_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:406:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -10, u16, 0, true); ^ /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:405:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -10, s16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:405:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -10, s16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:404:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -5, u8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:404:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -5, u8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:403:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -5, s8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:403:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, -5, s8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:400:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-10000, 0, u64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:400:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-10000, 0, u64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:399:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-10000, 0, s64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:399:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-10000, 0, s64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:398:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-100, 0, u32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:398:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-100, 0, u32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:397:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-100, 0, s32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:397:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-100, 0, s32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:396:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-10, 0, unsigned int, 0, true); ^ stackleak: instrument list_test_list_rotate_to_front() /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:396:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-10, 0, unsigned int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:395:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-10, 0, int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:395:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-10, 0, int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:394:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-5, 0, u16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:394:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-5, 0, u16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:393:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-5, 0, s16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:393:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-5, 0, s16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:392:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-1, 0, u8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:392:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-1, 0, u8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:391:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-1, 0, s8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:391:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(-1, 0, s8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:388:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFFFFFFFFFFFFFFFFULL, 0, s64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:388:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFFFFFFFFFFFFFFFFULL, 0, s64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:387:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFFFFFFFFUL, 0, int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:387:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFFFFFFFFUL, 0, int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:386:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFFFFFFFFUL, 0, s32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:386:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFFFFFFFFUL, 0, s32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:385:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0x100000000ULL, 0, unsigned int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:385:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0x100000000ULL, 0, unsigned int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:384:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0x100000000ULL, 0, u32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:384:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0x100000000ULL, 0, u32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:383:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFFFFU, 0, s16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:383:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFFFFU, 0, s16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:382:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0x10000U, 0, u16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:382:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0x10000U, 0, u16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:381:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFF, 0, s8, 0, true); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_big_hole_static_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:381:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFF, 0, s8, 0, true); ^ /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:380:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0x100, 0, u8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:380:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0x100, 0, u8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:377:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(4686030735197619275LL, 2, s64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:377:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(4686030735197619275LL, 2, s64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:375:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1107575883, 2, int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:375:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1107575883, 2, int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:374:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1107575883, 2, s32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:374:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1107575883, 2, s32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:372:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(17483, 2, s16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:372:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(17483, 2, s16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:370:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(75, 2, s8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:370:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(75, 2, s8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:366:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(4686030735197619275LL, 1, s64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:366:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(4686030735197619275LL, 1, s64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:364:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1107575883, 1, int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:364:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1107575883, 1, int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:363:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1107575883, 1, s32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:363:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1107575883, 1, s32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:361:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(17483, 1, s16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:361:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(17483, 1, s16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:359:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(75, 1, s8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:359:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(75, 1, s8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:355:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(9372061470395238550ULL, 1, u64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:355:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(9372061470395238550ULL, 1, u64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:353:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(2215151766U, 1, unsigned int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:353:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(2215151766U, 1, unsigned int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:352:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(2215151766U, 1, u32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:352:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(2215151766U, 1, u32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:350:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(34966, 1, u16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:350:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(34966, 1, u16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:348:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(150, 1, u8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:348:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(150, 1, u8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:344:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 63, s64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:344:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 63, s64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:343:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 31, s32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:343:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 31, s32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:342:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 31, int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:342:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 31, int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:341:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 15, s16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:341:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 15, s16, 0, true); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'leaf_small_hole_static_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:340:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 7, s8, 0, true); ^ /kisskb/src/lib/stackinit_kunit.c:212:11: note: byref variable will be forcibly initialized var_type var \ ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:340:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 7, s8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:337:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 64, u64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:337:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 64, u64, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:336:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 32, u32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:336:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 32, u32, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:335:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 32, unsigned int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:335:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 32, unsigned int, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:334:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 16, u16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:334:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 16, u16, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:333:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 8, u8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:333:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 8, u8, 0, true); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:330:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 62, s64, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:330:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 62, s64, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:329:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 30, s32, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:329:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 30, s32, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:328:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 30, int, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:328:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 30, int, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:327:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 14, s16, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:327:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 14, s16, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:326:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 6, s8, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:326:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 6, s8, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:323:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 63, u64, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:323:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 63, u64, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:322:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 31, u32, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:322:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 31, u32, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:321:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 31, unsigned int, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:321:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 31, unsigned int, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:320:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 15, u16, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:320:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 15, u16, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:319:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 7, u8, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:319:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0, 7, u8, 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:316:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFFFFFFFFULL, 32, u64, 0xFFFFFFFFULL << 32, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:316:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFFFFFFFFULL, 32, u64, 0xFFFFFFFFULL << 32, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:315:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 63, u64, 1ULL << 63, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:315:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 63, u64, 1ULL << 63, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:314:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 40, u64, 1ULL << 40, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:314:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 40, u64, 1ULL << 40, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:313:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 0, u64, 1ULL << 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:313:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 0, u64, 1ULL << 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:312:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFFFFU, 16, u32, 0xFFFFU << 16, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:312:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFFFFU, 16, u32, 0xFFFFU << 16, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:311:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 31, u32, 1U << 31, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:311:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 31, u32, 1U << 31, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:310:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 20, u32, 1U << 20, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:310:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 20, u32, 1U << 20, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:309:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 0, u32, 1U << 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:309:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 0, u32, 1U << 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:308:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFFFFU, 16, unsigned int, 0xFFFFU << 16, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:308:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFFFFU, 16, unsigned int, 0xFFFFU << 16, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:307:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 31, unsigned int, 1U << 31, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:307:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 31, unsigned int, 1U << 31, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:306:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 20, unsigned int, 1U << 20, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:306:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 20, unsigned int, 1U << 20, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:305:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 0, unsigned int, 1U << 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:305:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 0, unsigned int, 1U << 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:304:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 30, s32, 1 << 30, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:304:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 30, s32, 1 << 30, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:303:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 16, s32, 1 << 16, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:303:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 16, s32, 1 << 16, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:302:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 0, s32, 1 << 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:302:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 0, s32, 1 << 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:301:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 30, int, 1 << 30, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:301:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 30, int, 1 << 30, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:300:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 16, int, 1 << 16, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:300:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 16, int, 1 << 16, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:299:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 0, int, 1 << 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:299:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 0, int, 1 << 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:298:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFF, 8, u16, 0xFF << 8, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:298:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xFF, 8, u16, 0xFF << 8, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:297:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 15, u16, 1 << 15, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:297:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 15, u16, 1 << 15, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:296:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 10, u16, 1 << 10, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:296:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 10, u16, 1 << 10, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:295:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 0, u16, 1 << 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:295:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 0, u16, 1 << 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:294:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xF, 4, u8, 0xF << 4, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:294:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(0xF, 4, u8, 0xF << 4, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:293:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 7, u8, 1 << 7, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:293:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 7, u8, 1 << 7, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:292:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 4, u8, 1 << 4, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:292:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 4, u8, 1 << 4, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:279:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __d, __e, \ ^ /kisskb/src/lib/overflow_kunit.c:291:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 0, u8, 1 << 0, false); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:275:3: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, __of, of, \ ^ /kisskb/src/lib/overflow_kunit.c:291:2: note: in expansion of macro 'TEST_ONE_SHIFT' TEST_ONE_SHIFT(1, 0, u8, 1 << 0, false); ^ stackleak: instrument list_test_list_rotate_left() In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_packed_zero': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:334:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:334:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:334:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:334:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(zero, ALWAYS_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_trailing_hole_zero': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:334:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:334:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:334:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:334:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(zero, ALWAYS_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_big_hole_zero': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:334:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:334:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:334:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:334:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(zero, ALWAYS_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_small_hole_zero': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:334:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:334:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:334:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:334:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(zero, ALWAYS_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_char_array_zero': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:313:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(char_array_ ## init, unsigned char, \ ^ /kisskb/src/lib/stackinit_kunit.c:333:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:313:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(char_array_ ## init, unsigned char, \ ^ /kisskb/src/lib/stackinit_kunit.c:333:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:313:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(char_array_ ## init, unsigned char, \ ^ /kisskb/src/lib/stackinit_kunit.c:333:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'test_u64_zero': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:312:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u64, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:333:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:312:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u64, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:333:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:312:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u64, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:333:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'test_u32_zero': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:311:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u32, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:333:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:311:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u32, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:333:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:311:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u32, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:333:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/lib/overflow_kunit.c: In function 'test_kmalloc': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:529:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:549:2: note: in expansion of macro 'KUNIT_FAIL_ASSERTION' KUNIT_FAIL_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:493:3: note: in expansion of macro 'KUNIT_FAIL' KUNIT_FAIL(test, #func " missed saturation!\n"); \ ^ /kisskb/src/lib/overflow_kunit.c:504:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kmalloc, kfree, 0, 1, 0); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'test_u16_zero': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:485:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:504:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kmalloc, kfree, 0, 1, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:310:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u16, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:333:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:478:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:504:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kmalloc, kfree, 0, 1, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:310:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u16, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:333:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:310:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u16, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:333:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'test_u8_zero': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:309:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u8, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:333:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(zero, ALWAYS_PASS); ^ stackleak: instrument list_test_list_bulk_move_tail() /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:309:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u8, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:333:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:309:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u8, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:333:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(zero, ALWAYS_PASS); ^ /kisskb/src/lib/overflow_kunit.c: In function 'test_kmalloc_node': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:529:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:549:2: note: in expansion of macro 'KUNIT_FAIL_ASSERTION' KUNIT_FAIL_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:493:3: note: in expansion of macro 'KUNIT_FAIL' KUNIT_FAIL(test, #func " missed saturation!\n"); \ ^ /kisskb/src/lib/overflow_kunit.c:505:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kmalloc_node, kfree, 0, 1, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:485:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:505:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kmalloc_node, kfree, 0, 1, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:478:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:505:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kmalloc_node, kfree, 0, 1, 1); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'test_switch_2_none': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:410:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(switch_2_none, uint64_t, SCALAR, ALWAYS_FAIL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:410:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(switch_2_none, uint64_t, SCALAR, ALWAYS_FAIL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:410:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(switch_2_none, uint64_t, SCALAR, ALWAYS_FAIL); ^ /kisskb/src/lib/overflow_kunit.c: In function 'test_kzalloc': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:529:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:549:2: note: in expansion of macro 'KUNIT_FAIL_ASSERTION' KUNIT_FAIL_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:493:3: note: in expansion of macro 'KUNIT_FAIL' KUNIT_FAIL(test, #func " missed saturation!\n"); \ ^ /kisskb/src/lib/overflow_kunit.c:506:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kzalloc, kfree, 0, 1, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:485:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:506:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kzalloc, kfree, 0, 1, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:478:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:506:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kzalloc, kfree, 0, 1, 0); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'test_switch_1_none': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:409:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(switch_1_none, uint64_t, SCALAR, ALWAYS_FAIL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:409:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(switch_1_none, uint64_t, SCALAR, ALWAYS_FAIL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:409:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(switch_1_none, uint64_t, SCALAR, ALWAYS_FAIL); ^ /kisskb/src/lib/overflow_kunit.c: In function 'test_kzalloc_node': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:529:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:549:2: note: in expansion of macro 'KUNIT_FAIL_ASSERTION' KUNIT_FAIL_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:493:3: note: in expansion of macro 'KUNIT_FAIL' KUNIT_FAIL(test, #func " missed saturation!\n"); \ ^ /kisskb/src/lib/overflow_kunit.c:507:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kzalloc_node, kfree, 0, 1, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:485:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:507:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kzalloc_node, kfree, 0, 1, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:478:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:507:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kzalloc_node, kfree, 0, 1, 1); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'test_char_array_none': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:313:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(char_array_ ## init, unsigned char, \ ^ /kisskb/src/lib/stackinit_kunit.c:343:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(none, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:313:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(char_array_ ## init, unsigned char, \ ^ /kisskb/src/lib/stackinit_kunit.c:343:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(none, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:313:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(char_array_ ## init, unsigned char, \ ^ /kisskb/src/lib/stackinit_kunit.c:343:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(none, STRONG_PASS); ^ /kisskb/src/lib/overflow_kunit.c: In function 'test___vmalloc': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:529:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:549:2: note: in expansion of macro 'KUNIT_FAIL_ASSERTION' KUNIT_FAIL_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:493:3: note: in expansion of macro 'KUNIT_FAIL' KUNIT_FAIL(test, #func " missed saturation!\n"); \ ^ /kisskb/src/lib/overflow_kunit.c:508:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(__vmalloc, vfree, 0, 1, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:485:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:508:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(__vmalloc, vfree, 0, 1, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:478:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:508:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(__vmalloc, vfree, 0, 1, 0); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'test_u64_none': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:312:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u64, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:343:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(none, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:312:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u64, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:343:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(none, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:312:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u64, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:343:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(none, STRONG_PASS); ^ /kisskb/src/lib/overflow_kunit.c: In function 'test_kvmalloc': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:529:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:549:2: note: in expansion of macro 'KUNIT_FAIL_ASSERTION' KUNIT_FAIL_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:493:3: note: in expansion of macro 'KUNIT_FAIL' KUNIT_FAIL(test, #func " missed saturation!\n"); \ ^ /kisskb/src/lib/overflow_kunit.c:509:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kvmalloc, kvfree, 0, 1, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:485:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:509:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kvmalloc, kvfree, 0, 1, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:478:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:509:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kvmalloc, kvfree, 0, 1, 0); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'test_u32_none': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:311:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u32, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:343:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(none, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:311:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u32, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:343:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(none, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:311:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u32, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:343:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(none, STRONG_PASS); ^ stackleak: instrument list_test_list_move_tail() /kisskb/src/lib/overflow_kunit.c: In function 'test_kvzalloc': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:529:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:549:2: note: in expansion of macro 'KUNIT_FAIL_ASSERTION' KUNIT_FAIL_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:493:3: note: in expansion of macro 'KUNIT_FAIL' KUNIT_FAIL(test, #func " missed saturation!\n"); \ ^ /kisskb/src/lib/overflow_kunit.c:511:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kvzalloc, kvfree, 0, 1, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:485:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:511:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kvzalloc, kvfree, 0, 1, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:478:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:511:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kvzalloc, kvfree, 0, 1, 0); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'test_u16_none': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:310:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u16, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:343:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(none, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:310:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u16, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:343:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(none, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:310:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u16, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:343:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(none, STRONG_PASS); ^ /kisskb/src/lib/overflow_kunit.c: In function 'test_kvmalloc_node': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:529:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:549:2: note: in expansion of macro 'KUNIT_FAIL_ASSERTION' KUNIT_FAIL_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:493:3: note: in expansion of macro 'KUNIT_FAIL' KUNIT_FAIL(test, #func " missed saturation!\n"); \ ^ /kisskb/src/lib/overflow_kunit.c:510:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kvmalloc_node, kvfree, 0, 1, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:485:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:510:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kvmalloc_node, kvfree, 0, 1, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:478:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:510:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kvmalloc_node, kvfree, 0, 1, 1); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'test_u8_none': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:309:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u8, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:343:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(none, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:309:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u8, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:343:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(none, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:305:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, name, SCALAR, \ ^ /kisskb/src/lib/stackinit_kunit.c:309:3: note: in expansion of macro 'DEFINE_SCALAR_TEST' DEFINE_SCALAR_TEST(u8, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:343:1: note: in expansion of macro 'DEFINE_SCALAR_TESTS' DEFINE_SCALAR_TESTS(none, STRONG_PASS); ^ /kisskb/src/lib/overflow_kunit.c: In function 'test_kvzalloc_node': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:529:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:549:2: note: in expansion of macro 'KUNIT_FAIL_ASSERTION' KUNIT_FAIL_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:493:3: note: in expansion of macro 'KUNIT_FAIL' KUNIT_FAIL(test, #func " missed saturation!\n"); \ ^ /kisskb/src/lib/overflow_kunit.c:512:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kvzalloc_node, kvfree, 0, 1, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:485:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:512:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kvzalloc_node, kvfree, 0, 1, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:478:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:512:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(kvzalloc_node, kvfree, 0, 1, 1); ^ /kisskb/src/lib/stackinit_kunit.c: In function 'test_packed_assigned_copy': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/lib/overflow_kunit.c: In function 'test_devm_kmalloc': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:529:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:549:2: note: in expansion of macro 'KUNIT_FAIL_ASSERTION' KUNIT_FAIL_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:493:3: note: in expansion of macro 'KUNIT_FAIL' KUNIT_FAIL(test, #func " missed saturation!\n"); \ ^ /kisskb/src/lib/overflow_kunit.c:513:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(devm_kmalloc, devm_kfree, 1, 1, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:485:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:513:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(devm_kmalloc, devm_kfree, 1, 1, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:478:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:513:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(devm_kmalloc, devm_kfree, 1, 1, 0); ^ /kisskb/src/lib/overflow_kunit.c: In function 'test_devm_kzalloc': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:529:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:549:2: note: in expansion of macro 'KUNIT_FAIL_ASSERTION' KUNIT_FAIL_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:493:3: note: in expansion of macro 'KUNIT_FAIL' KUNIT_FAIL(test, #func " missed saturation!\n"); \ ^ /kisskb/src/lib/overflow_kunit.c:514:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(devm_kzalloc, devm_kfree, 1, 1, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:485:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:514:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(devm_kzalloc, devm_kfree, 1, 1, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:478:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, \ ^ /kisskb/src/lib/overflow_kunit.c:514:1: note: in expansion of macro 'DEFINE_TEST_ALLOC' DEFINE_TEST_ALLOC(devm_kzalloc, devm_kfree, 1, 1, 0); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_trailing_hole_assigned_copy': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/lib/overflow_kunit.c: In function 'overflow_allocation_test': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1054:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/overflow_kunit.c:529:2: note: in expansion of macro 'KUNIT_ASSERT_FALSE_MSG' KUNIT_ASSERT_FALSE_MSG(test, IS_ERR(dev), ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_big_hole_assigned_copy': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ stackleak: instrument list_test_list_move() In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_small_hole_assigned_copy': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:341:1: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(assigned_copy, ALWAYS_FAIL); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_packed_assigned_dynamic_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_trailing_hole_assigned_dynamic_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_big_hole_assigned_dynamic_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_small_hole_assigned_dynamic_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ stackleak: instrument list_test_list_del_init_careful() In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_packed_assigned_static_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_trailing_hole_assigned_static_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_big_hole_assigned_static_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_small_hole_assigned_static_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_packed_assigned_static_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ stackleak: instrument list_test_list_del_init() In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_trailing_hole_assigned_static_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_big_hole_assigned_static_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_small_hole_assigned_static_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:339:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_static, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_packed_runtime_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_trailing_hole_runtime_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_big_hole_runtime_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_small_hole_runtime_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_packed_runtime_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ stackleak: instrument list_test_list_swap() In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_trailing_hole_runtime_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_big_hole_runtime_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_small_hole_runtime_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:338:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(runtime, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_packed_dynamic_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_trailing_hole_dynamic_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ stackleak: instrument do_test_s64() stackleak: instrument lookup_open.isra.79() In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_big_hole_dynamic_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ stackleak: instrument list_test_list_replace_init() In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_small_hole_dynamic_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_packed_static_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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': In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_trailing_hole_static_all': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #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:3: note: in expansion of macro 'smp_store_release' smp_store_release(&(v)->counter, i); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_big_hole_static_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ stackleak: instrument list_test_list_replace() In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_small_hole_static_all': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:330:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## all, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_packed_static_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_trailing_hole_static_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_big_hole_static_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ stackleak: instrument list_test_list_del() In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_small_hole_static_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/arch/arm64/include/asm/cache.h:55, from /kisskb/src/include/linux/cache.h:6, from /kisskb/src/include/linux/time.h:5, from /kisskb/src/fs/attr.c:10: /kisskb/src/fs/attr.c: In function 'list_empty_careful': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:336:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(static, STRONG_PASS); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/list.h:328:27: note: in expansion of macro 'smp_load_acquire' struct list_head *next = smp_load_acquire(&head->next); ^ /kisskb/src/fs/dcache.c: In function 'hlist_bl_set_first_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist_bl.h:17:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(h->first, ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_packed_assigned_dynamic_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_trailing_hole_assigned_dynamic_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_big_hole_assigned_dynamic_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ stackleak: instrument list_test_list_add_tail() In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_small_hole_assigned_dynamic_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:340:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(assigned_dynamic, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_packed_dynamic_partial': /kisskb/src/fs/dcache.c: In function '__d_set_inode_and_type': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/fs/dcache.c:349:2: note: in expansion of macro 'smp_store_release' smp_store_release(&dentry->d_flags, flags); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:325:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(packed, init, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/fs/dcache.c: In function 'end_dir_add': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/fs/dcache.c:2577:2: note: in expansion of macro 'smp_store_release' smp_store_release(&dir->i_dir_seq, n + 2); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_trailing_hole_dynamic_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:324:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(trailing_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_big_hole_dynamic_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:323:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(big_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ In file included from /kisskb/src/lib/stackinit_kunit.c:14:0: /kisskb/src/lib/stackinit_kunit.c: In function 'test_small_hole_dynamic_partial': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:194:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:177:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/lib/stackinit_kunit.c:168:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, sum, 0, \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ /kisskb/src/lib/stackinit_kunit.c:151:11: note: byref variable will be forcibly initialized var_type zero INIT_CLONE_ ## which; \ ^ /kisskb/src/lib/stackinit_kunit.c:239:1: note: in expansion of macro 'DEFINE_TEST_DRIVER' DEFINE_TEST_DRIVER(name, var_type, which, xfail) ^ /kisskb/src/lib/stackinit_kunit.c:317:3: note: in expansion of macro 'DEFINE_TEST' DEFINE_TEST(name ## _ ## init, \ ^ /kisskb/src/lib/stackinit_kunit.c:322:3: note: in expansion of macro 'DEFINE_STRUCT_TEST' DEFINE_STRUCT_TEST(small_hole, init, xfail); \ ^ /kisskb/src/lib/stackinit_kunit.c:328:3: note: in expansion of macro 'DEFINE_STRUCT_TESTS' DEFINE_STRUCT_TESTS(base ## _ ## partial, \ ^ /kisskb/src/lib/stackinit_kunit.c:337:1: note: in expansion of macro 'DEFINE_STRUCT_INITIALIZER_TESTS' DEFINE_STRUCT_INITIALIZER_TESTS(dynamic, STRONG_PASS); ^ stackleak: instrument list_test_list_add() stackleak: instrument do_test_u64() stackleak: instrument hlist_test_init() stackleak: instrument list_test_list_init() In file included from /kisskb/src/include/linux/pid.h:6:0, 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:2583:21: note: byref variable will be forcibly initialized DECLARE_WAITQUEUE(wait, current); ^ /kisskb/src/include/linux/wait.h:55:26: note: in definition of macro 'DECLARE_WAITQUEUE' struct wait_queue_entry name = __WAITQUEUE_INITIALIZER(name, tsk) ^ stackleak: instrument do_test_s32() In file included from /kisskb/src/include/linux/rculist.h:10:0, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(dispose); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/dcache.c: In function 'shrink_dcache_sb': /kisskb/src/fs/dcache.c:1317:13: note: byref variable will be forcibly initialized LIST_HEAD(dispose); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/dcache.c: In function 'path_has_submounts': /kisskb/src/fs/dcache.c:1483:21: note: byref variable will be forcibly initialized struct check_mount data = { .mnt = parent->mnt, .mounted = 0 }; ^ /kisskb/src/fs/dcache.c: In function 'shrink_dcache_parent': /kisskb/src/fs/dcache.c:1622:22: note: byref variable will be forcibly initialized struct select_data data = {.start = parent}; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/fs/dcache.c:1805:2: note: in expansion of macro 'smp_store_release' smp_store_release(&dentry->d_name.name, dname); /* ^^^ */ ^ /kisskb/src/fs/dcache.c: In function 'd_alloc_name': /kisskb/src/fs/dcache.c:1907:14: note: byref variable will be forcibly initialized struct qstr q; ^ stackleak: instrument leaf_big_hole_assigned_copy(): calls_alloca In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/dcache.c:2610:8: note: in expansion of macro 'smp_load_acquire' seq = smp_load_acquire(&parent->d_inode->i_dir_seq); ^ stackleak: instrument do_test_u32() stackleak: instrument osnoise_main() /kisskb/src/kernel/trace/trace_functions_graph.c: In function '__trace_graph_function': /kisskb/src/kernel/trace/trace_functions_graph.c:193:26: note: byref variable will be forcibly initialized struct ftrace_graph_ent ent = { ^ stackleak: instrument do_test_s16() /kisskb/src/kernel/trace/trace_functions_graph.c: In function 'print_graph_function_flags': /kisskb/src/kernel/trace/trace_functions_graph.c:1075:33: note: byref variable will be forcibly initialized struct ftrace_graph_ent_entry saved; ^ stackleak: instrument osnoise_cpus_write() In file included from /kisskb/src/include/linux/list.h:11:0, 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 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:591:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(hlist_first_rcu(h), n); ^ /kisskb/src/fs/inode.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ stackleak: instrument do_test_u16() In file included from /kisskb/src/include/linux/time.h:7:0, 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:80:20: note: byref variable will be forcibly initialized struct timespec64 ts_delta; ^ /kisskb/src/fs/select.c: In function 'poll_select_finish': /kisskb/src/include/linux/time64.h:80:20: note: byref variable will be forcibly initialized /kisskb/src/fs/select.c:337:25: note: byref variable will be forcibly initialized struct old_timeval32 rtv; ^ /kisskb/src/fs/select.c:325:32: note: byref variable will be forcibly initialized struct __kernel_old_timeval rtv; ^ /kisskb/src/fs/select.c:302:20: note: byref variable will be forcibly initialized struct timespec64 rts; ^ /kisskb/src/fs/inode.c: In function '__remove_privs': In file included from /kisskb/src/include/linux/time.h:7:0, from /kisskb/src/include/linux/compat.h:10, from /kisskb/src/fs/select.c:18: /kisskb/src/fs/select.c: In function 'select_estimate_accuracy': /kisskb/src/include/linux/time64.h:80:20: note: byref variable will be forcibly initialized struct timespec64 ts_delta; ^ /kisskb/src/fs/select.c:79:20: note: byref variable will be forcibly initialized struct timespec64 now; ^ /kisskb/src/fs/inode.c:2003:15: note: byref variable will be forcibly initialized struct iattr newattrs; ^ stackleak: instrument test_big_hole_assigned_copy(): calls_alloca /kisskb/src/fs/select.c: In function 'do_select': /kisskb/src/fs/select.c:482:22: note: byref variable will be forcibly initialized struct poll_wqueues table; ^ /kisskb/src/fs/select.c: In function 'compat_core_sys_select': /kisskb/src/fs/select.c:1198:14: note: byref variable will be forcibly initialized fd_set_bits fds; ^ /kisskb/src/fs/select.c: In function 'do_sys_poll': /kisskb/src/fs/select.c:977:22: note: byref variable will be forcibly initialized struct poll_wqueues table; ^ /kisskb/src/fs/inode.c: In function 'dump_mapping': /kisskb/src/fs/inode.c:560:16: note: byref variable will be forcibly initialized struct dentry dentry; ^ /kisskb/src/fs/select.c: In function 'do_restart_poll': /kisskb/src/fs/select.c:1051:32: note: byref variable will be forcibly initialized struct timespec64 *to = NULL, end_time; ^ /kisskb/src/fs/select.c: In function '__do_sys_poll': /kisskb/src/fs/select.c:1071:20: note: byref variable will be forcibly initialized struct timespec64 end_time, *to = NULL; ^ /kisskb/src/fs/select.c: In function '__do_sys_ppoll': /kisskb/src/fs/select.c:1105:24: note: byref variable will be forcibly initialized struct timespec64 ts, end_time, *to = NULL; ^ /kisskb/src/fs/select.c:1105:20: note: byref variable will be forcibly initialized struct timespec64 ts, end_time, *to = NULL; ^ /kisskb/src/fs/select.c: In function 'do_compat_select': /kisskb/src/fs/select.c:1270:23: note: byref variable will be forcibly initialized struct old_timeval32 tv; ^ /kisskb/src/fs/select.c:1269:20: note: byref variable will be forcibly initialized struct timespec64 end_time, *to = NULL; ^ In file included from /kisskb/src/include/linux/wait.h:7:0, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(dispose); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/select.c: In function '__do_compat_sys_old_select': /kisskb/src/fs/select.c:1305:31: note: byref variable will be forcibly initialized struct compat_sel_arg_struct a; ^ /kisskb/src/fs/select.c: In function 'do_compat_pselect': /kisskb/src/fs/select.c:1318:24: note: byref variable will be forcibly initialized struct timespec64 ts, end_time, *to = NULL; ^ /kisskb/src/fs/select.c:1318:20: note: byref variable will be forcibly initialized 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:31: note: byref variable will be forcibly initialized struct compat_sigset_argpack x = {0, 0}; ^ /kisskb/src/fs/inode.c: In function 'invalidate_inodes': /kisskb/src/fs/inode.c:765:12: note: byref variable will be forcibly initialized LIST_HEAD(dispose); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/select.c: In function '__do_compat_sys_ppoll_time64': /kisskb/src/fs/select.c:1429:24: note: byref variable will be forcibly initialized struct timespec64 ts, end_time, *to = NULL; ^ /kisskb/src/fs/select.c:1429:20: note: byref variable will be forcibly initialized struct timespec64 ts, end_time, *to = NULL; ^ /kisskb/src/fs/inode.c: In function 'prune_icache_sb': /kisskb/src/fs/inode.c:891:12: note: byref variable will be forcibly initialized LIST_HEAD(freeable); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument do_test_s8() /kisskb/src/fs/select.c: In function 'core_sys_select': /kisskb/src/fs/select.c:628:14: note: byref variable will be forcibly initialized fd_set_bits fds; ^ /kisskb/src/fs/select.c: In function 'kern_select': /kisskb/src/fs/select.c:708:30: note: byref variable will be forcibly initialized struct __kernel_old_timeval tv; ^ /kisskb/src/fs/select.c:707:20: note: byref variable will be forcibly initialized struct timespec64 end_time, *to = NULL; ^ /kisskb/src/fs/select.c: In function 'do_pselect': /kisskb/src/fs/select.c:737:24: note: byref variable will be forcibly initialized struct timespec64 ts, end_time, *to = NULL; ^ /kisskb/src/fs/select.c:737:20: note: byref variable will be forcibly initialized struct timespec64 ts, end_time, *to = NULL; ^ /kisskb/src/fs/select.c: In function '__do_sys_pselect6': /kisskb/src/fs/select.c:799:24: note: byref variable will be forcibly initialized struct sigset_argpack x = {NULL, 0}; ^ /kisskb/src/fs/seq_file.c: In function 'seq_read': /kisskb/src/fs/seq_file.c:155:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ /kisskb/src/fs/seq_file.c:154:15: note: byref variable will be forcibly initialized struct kiocb kiocb; ^ /kisskb/src/fs/seq_file.c:153:15: note: byref variable will be forcibly initialized struct iovec iov = { .iov_base = buf, .iov_len = size}; ^ /kisskb/src/fs/seq_file.c: In function 'seq_printf': /kisskb/src/fs/seq_file.c:403:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/fs/inode.c: In function 'file_remove_privs': /kisskb/src/fs/inode.c:2003:15: note: byref variable will be forcibly initialized struct iattr newattrs; ^ /kisskb/src/fs/inode.c: In function 'current_time': /kisskb/src/fs/inode.c:2396:20: note: byref variable will be forcibly initialized struct timespec64 now; ^ /kisskb/src/fs/inode.c: In function 'touch_atime': /kisskb/src/fs/inode.c:1921:20: note: byref variable will be forcibly initialized struct timespec64 now; ^ /kisskb/src/fs/inode.c: In function 'file_update_time': /kisskb/src/fs/inode.c:2061:20: note: byref variable will be forcibly initialized struct timespec64 now; ^ stackleak: instrument do_test_u8() stackleak: instrument overflow_size_helpers_test() stackleak: instrument filename_parentat() stackleak: instrument seq_read() stackleak: instrument test_user() stackleak: instrument do_select() stackleak: instrument compat_core_sys_select() stackleak: instrument dump_mapping() In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/file.c:647:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(fdt->fd[fd], NULL); ^ stackleak: instrument filename_lookup() In file included from /kisskb/src/include/linux/wait.h:7:0, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(visited); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/pnode.c:539:12: note: byref variable will be forcibly initialized LIST_HEAD(to_umount); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/pnode.c:538:12: note: byref variable will be forcibly initialized LIST_HEAD(to_restore); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:591:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(hlist_first_rcu(h), n); ^ /kisskb/src/fs/file.c: In function 'do_dup2': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/file.c:1104:2: note: in expansion of macro 'rcu_assign_pointer' 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/file.c:198:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(files->fdt, new_fdt); ^ In file included from /kisskb/src/include/linux/wait_bit.h:8:0, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/fs/file.c:235:3: note: in expansion of macro 'wait_event' wait_event(files->resize_wait, !files->resize_in_progress); ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/file.c:548:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(fdt->fd[fd], NULL); ^ /kisskb/src/fs/namespace.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ /kisskb/src/fs/file.c: In function 'dup_fd': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/file.c:402:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(newf->fdt, new_fdt); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/file.c:395:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(*new_fds++, f); ^ /kisskb/src/fs/file.c: In function 'fd_install': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/file.c:622:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(fdt->fd[fd], file); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/file.c:614:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(fdt->fd[fd], file); ^ /kisskb/src/fs/file.c: In function 'do_close_on_exec': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/file.c:841:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(fdt->fd[fd], NULL); ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/list.h:328:27: note: in expansion of macro 'smp_load_acquire' struct list_head *next = smp_load_acquire(&head->next); ^ /kisskb/src/fs/namespace.c: In function 'do_idmap_mount': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/fs/namespace.c:4098:2: note: in expansion of macro 'smp_store_release' smp_store_release(&mnt->mnt.mnt_userns, mnt_userns); ^ /kisskb/src/fs/xattr.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ stackleak: instrument do_sys_poll() /kisskb/src/fs/xattr.c: In function 'path_listxattr': /kisskb/src/fs/xattr.c:818:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/xattr.c: In function 'path_removexattr': /kisskb/src/fs/xattr.c:880:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/xattr.c: In function 'setxattr': /kisskb/src/fs/xattr.c:598:19: note: byref variable will be forcibly initialized struct xattr_ctx ctx = { ^ /kisskb/src/fs/xattr.c:597:20: note: byref variable will be forcibly initialized struct xattr_name kname; ^ /kisskb/src/fs/xattr.c: In function 'path_setxattr': /kisskb/src/fs/xattr.c:621:14: note: byref variable will be forcibly initialized struct path path; ^ In file included from /kisskb/src/include/linux/wait.h:7:0, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(tmp_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/namespace.c: In function 'shrink_submounts': /kisskb/src/fs/namespace.c:3226:12: note: byref variable will be forcibly initialized LIST_HEAD(graveyard); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/xattr.c: In function 'getxattr': /kisskb/src/fs/xattr.c:717:19: note: byref variable will be forcibly initialized struct xattr_ctx ctx = { ^ /kisskb/src/fs/xattr.c:716:20: note: byref variable will be forcibly initialized struct xattr_name kname; ^ /kisskb/src/fs/namespace.c: In function 'commit_tree': /kisskb/src/fs/namespace.c:956:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/xattr.c: In function 'path_getxattr': /kisskb/src/fs/xattr.c:741:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/namespace.c: In function 'mnt_warn_timestamp_expiry': /kisskb/src/fs/namespace.c:2618:13: note: byref variable will be forcibly initialized struct tm tm; ^ stackleak: instrument leaf_big_hole_assigned_dynamic_all.isra.67(): calls_alloca /kisskb/src/fs/namespace.c: In function 'init_mount_tree': /kisskb/src/fs/namespace.c:4374:14: note: byref variable will be forcibly initialized struct path root; ^ In file included from /kisskb/src/include/linux/wait.h:7:0, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/namespace.c: In function 'namespace_unlock': /kisskb/src/fs/namespace.c:1485:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/namespace.c:1482:20: note: byref variable will be forcibly initialized struct hlist_head head; ^ stackleak: instrument test_big_hole_assigned_dynamic_all(): calls_alloca stackleak: instrument core_sys_select() /kisskb/src/fs/namespace.c: In function '__do_sys_mount_setattr': /kisskb/src/fs/namespace.c:4328:21: note: byref variable will be forcibly initialized struct mount_kattr kattr; ^ /kisskb/src/fs/namespace.c:4327:20: note: byref variable will be forcibly initialized struct mount_attr attr; ^ /kisskb/src/fs/namespace.c:4326:14: note: byref variable will be forcibly initialized struct path target; ^ /kisskb/src/fs/namespace.c: In function 'ksys_umount': /kisskb/src/fs/namespace.c:1813:14: note: byref variable will be forcibly initialized struct path path; ^ stackleak: instrument leaf_big_hole_dynamic_all.isra.84(): calls_alloca /kisskb/src/fs/namespace.c: In function '__do_sys_open_tree': /kisskb/src/fs/namespace.c:2507:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/namespace.c: In function '__do_sys_fsmount': /kisskb/src/fs/namespace.c:3642:14: note: byref variable will be forcibly initialized struct path newmount; ^ In file included from /kisskb/src/include/linux/wait.h:7:0, 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:13: note: byref variable will be forcibly initialized HLIST_HEAD(tree_list); ^ /kisskb/src/include/linux/list.h:836:44: note: in definition of macro 'HLIST_HEAD' #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:14: note: byref variable will be forcibly initialized struct path old_path; ^ stackleak: instrument test_big_hole_dynamic_all(): calls_alloca /kisskb/src/fs/namespace.c: In function 'do_move_mount_old': /kisskb/src/fs/namespace.c:2906:14: note: byref variable will be forcibly initialized struct path old_path; ^ /kisskb/src/fs/namespace.c: In function '__do_sys_move_mount': /kisskb/src/fs/namespace.c:3770:25: note: byref variable will be forcibly initialized struct path from_path, to_path; ^ /kisskb/src/fs/namespace.c:3770:14: note: byref variable will be forcibly initialized struct path from_path, to_path; ^ In file included from /kisskb/src/include/linux/wait.h:7:0, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(graveyard); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/namespace.c: In function 'do_mount': /kisskb/src/fs/namespace.c:3377:14: note: byref variable will be forcibly initialized struct path path; ^ stackleak: instrument do_filp_open() /kisskb/src/fs/namespace.c: In function '__do_sys_pivot_root': /kisskb/src/fs/namespace.c:3871:24: note: byref variable will be forcibly initialized struct path new, old, root; ^ /kisskb/src/fs/namespace.c:3871:19: note: byref variable will be forcibly initialized struct path new, old, root; ^ /kisskb/src/fs/namespace.c:3871:14: note: byref variable will be forcibly initialized struct path new, old, root; ^ /kisskb/src/fs/namespace.c: In function 'mount_subtree': /kisskb/src/fs/namespace.c:3536:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/namespace.c: In function 'mntns_install': /kisskb/src/fs/namespace.c:4642:14: note: byref variable will be forcibly initialized struct path root; ^ /kisskb/src/fs/namespace.c: In function 'current_chrooted': /kisskb/src/fs/namespace.c:4490:14: note: byref variable will be forcibly initialized struct path fs_root; ^ /kisskb/src/fs/namespace.c:4489:14: note: byref variable will be forcibly initialized struct path ns_root; ^ stackleak: instrument do_file_open_root() stackleak: instrument leaf_big_hole_assigned_dynamic_partial.isra.95(): calls_alloca stackleak: instrument test_big_hole_assigned_dynamic_partial(): calls_alloca stackleak: instrument removexattr() stackleak: instrument btf_check_func_arg_match() stackleak: instrument setxattr() In file included from /kisskb/src/include/linux/mount.h:14:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ /kisskb/src/fs/utimes.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/list.h:328:27: note: in expansion of macro 'smp_load_acquire' struct list_head *next = smp_load_acquire(&head->next); ^ /kisskb/src/fs/utimes.c: In function 'vfs_utimes': /kisskb/src/fs/utimes.c:22:15: note: byref variable will be forcibly initialized struct iattr newattrs; ^ /kisskb/src/fs/utimes.c: In function 'do_utimes_path': /kisskb/src/fs/utimes.c:82:14: note: byref variable will be forcibly initialized struct path path; ^ stackleak: instrument getxattr() /kisskb/src/fs/splice.c: In function 'generic_file_splice_read': /kisskb/src/fs/splice.c:303:15: note: byref variable will be forcibly initialized struct kiocb kiocb; ^ /kisskb/src/fs/splice.c:302:18: note: byref variable will be forcibly initialized struct iov_iter to; ^ /kisskb/src/fs/splice.c: In function '__do_sys_vmsplice': /kisskb/src/fs/splice.c:1301:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ /kisskb/src/fs/splice.c: In function 'iter_file_splice_write': /kisskb/src/fs/splice.c:639:19: note: byref variable will be forcibly initialized struct iov_iter from; ^ stackleak: instrument leaf_big_hole_dynamic_partial.isra.99(): calls_alloca In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, 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:12: note: byref variable will be forcibly initialized LIST_HEAD(tmp); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/writeback.h:55:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/writeback.h:96:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(writeback_dirty_inode_template, ^ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_writeback_write_inode_template': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/writeback.h:304:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/writeback.h:347:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/writeback.h:395:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/writeback.h:407:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/writeback.h:430:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/writeback.h:444:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/writeback.h:498:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(writeback_queue_io, ^ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_bdi_dirty_ratelimit': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/writeback.h:575:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/writeback.h:621:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(balance_dirty_pages, ^ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_writeback_sb_inodes_requeue': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/writeback.h:706:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(writeback_sb_inodes_requeue, ^ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_writeback_single_inode_template': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/writeback.h:738:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/writeback.h:798:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(writeback_inode_template, ^ /kisskb/src/fs/fs-writeback.c: In function 'trace_event_raw_event_global_dirty_state': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/writeback.h:530:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(global_dirty_state, ^ stackleak: instrument d_alloc_parallel() stackleak: instrument test_big_hole_dynamic_partial(): calls_alloca /kisskb/src/drivers/pci/search.c: In function 'pci_get_domain_bus_and_slot': /kisskb/src/drivers/pci/search.c:305:23: note: byref variable will be forcibly initialized struct pci_device_id id = { ^ /kisskb/src/kernel/trace/fgraph.c: In function 'function_graph_enter': /kisskb/src/kernel/trace/fgraph.c:125:26: note: byref variable will be forcibly initialized struct ftrace_graph_ent trace; ^ /kisskb/src/kernel/trace/fgraph.c: In function 'ftrace_return_to_handler': /kisskb/src/kernel/trace/fgraph.c:245:26: note: byref variable will be forcibly initialized struct ftrace_graph_ret trace; ^ stackleak: instrument btf_type_seq_show_flags() In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, 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:2505:12: note: byref variable will be forcibly initialized LIST_HEAD(sync_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/fs/fs-writeback.c:191:2: note: in expansion of macro 'wait_event' wait_event(*done->waitq, !atomic_read(&done->cnt)); ^ In file included from /kisskb/src/include/linux/writeback.h:12:0, from /kisskb/src/fs/fs-writeback.c:26: /kisskb/src/fs/fs-writeback.c: In function '__writeback_inodes_sb_nr': /kisskb/src/fs/fs-writeback.c:2592:23: note: byref variable will be forcibly initialized DEFINE_WB_COMPLETION(done, bdi); ^ /kisskb/src/include/linux/backing-dev-defs.h:86:23: note: in definition of macro 'DEFINE_WB_COMPLETION' struct wb_completion cmpl = WB_COMPLETION_INIT(bdi) ^ stackleak: instrument btf_type_snprintf_show() /kisskb/src/fs/fs-writeback.c: In function 'wb_check_start_all': /kisskb/src/fs/fs-writeback.c:2156:28: note: byref variable will be forcibly initialized struct wb_writeback_work work = { ^ /kisskb/src/fs/fs-writeback.c: In function 'wb_check_old_data_flush': /kisskb/src/fs/fs-writeback.c:2133:28: note: byref variable will be forcibly initialized struct wb_writeback_work work = { ^ /kisskb/src/fs/fs-writeback.c: In function 'wb_check_background_flush': /kisskb/src/fs/fs-writeback.c:2099:28: note: byref variable will be forcibly initialized struct wb_writeback_work work = { ^ In file included from /kisskb/src/include/linux/writeback.h:12:0, from /kisskb/src/fs/fs-writeback.c:26: /kisskb/src/fs/fs-writeback.c: In function 'sync_inodes_sb': /kisskb/src/fs/fs-writeback.c:2670:23: note: byref variable will be forcibly initialized DEFINE_WB_COMPLETION(done, bdi); ^ /kisskb/src/include/linux/backing-dev-defs.h:86:23: note: in definition of macro 'DEFINE_WB_COMPLETION' struct wb_completion cmpl = WB_COMPLETION_INIT(bdi) ^ stackleak: instrument vfs_rename() In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/d_path.c:97:22: note: in expansion of macro 'smp_load_acquire' 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:24: note: byref variable will be forcibly initialized struct prepend_buffer b; ^ /kisskb/src/fs/d_path.c: In function '__dentry_path': /kisskb/src/fs/d_path.c:334:24: note: byref variable will be forcibly initialized struct prepend_buffer b; ^ /kisskb/src/fs/d_path.c: In function '__do_sys_getcwd': /kisskb/src/fs/d_path.c:429:18: note: byref variable will be forcibly initialized DECLARE_BUFFER(b, page, PATH_MAX); ^ /kisskb/src/fs/d_path.c:16:24: note: in definition of macro 'DECLARE_BUFFER' struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} ^ /kisskb/src/fs/d_path.c:415:19: note: byref variable will be forcibly initialized struct path pwd, root; ^ /kisskb/src/fs/d_path.c:415:14: note: byref variable will be forcibly initialized struct path pwd, root; ^ /kisskb/src/fs/d_path.c: In function '__d_path': /kisskb/src/fs/d_path.c:218:17: note: byref variable will be forcibly initialized DECLARE_BUFFER(b, buf, buflen); ^ /kisskb/src/fs/d_path.c:16:24: note: in definition of macro 'DECLARE_BUFFER' 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:17: note: byref variable will be forcibly initialized DECLARE_BUFFER(b, buf, buflen); ^ /kisskb/src/fs/d_path.c:16:24: note: in definition of macro 'DECLARE_BUFFER' struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} ^ stackleak: instrument iter_to_pipe() /kisskb/src/fs/d_path.c: In function 'd_path': /kisskb/src/fs/d_path.c:267:14: note: byref variable will be forcibly initialized struct path root; ^ /kisskb/src/fs/d_path.c:266:17: note: byref variable will be forcibly initialized DECLARE_BUFFER(b, buf, buflen); ^ /kisskb/src/fs/d_path.c:16:24: note: in definition of macro 'DECLARE_BUFFER' 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:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/fs/d_path.c: In function 'simple_dname': /kisskb/src/fs/d_path.c:320:17: note: byref variable will be forcibly initialized DECLARE_BUFFER(b, buffer, buflen); ^ /kisskb/src/fs/d_path.c:16:24: note: in definition of macro 'DECLARE_BUFFER' struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} ^ /kisskb/src/fs/d_path.c: In function 'dentry_path_raw': /kisskb/src/fs/d_path.c:364:17: note: byref variable will be forcibly initialized DECLARE_BUFFER(b, buf, buflen); ^ /kisskb/src/fs/d_path.c:16:24: note: in definition of macro 'DECLARE_BUFFER' 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:373:17: note: byref variable will be forcibly initialized DECLARE_BUFFER(b, buf, buflen); ^ /kisskb/src/fs/d_path.c:16:24: note: in definition of macro 'DECLARE_BUFFER' struct prepend_buffer __name = {.buf = __buf + __len, .len = __len} ^ stackleak: instrument do_renameat2() stackleak: instrument test_packed_none() /kisskb/src/drivers/pci/pci-driver.c: In function 'pci_call_probe': /kisskb/src/drivers/pci/pci-driver.c:354:24: note: byref variable will be forcibly initialized struct drv_dev_and_id ddi = { drv, dev, id }; ^ stackleak: instrument test_packed_zero() stackleak: instrument __do_sys_vmsplice() /kisskb/src/drivers/pci/controller/pcie-xilinx.c: In function 'xilinx_pcie_parse_dt': /kisskb/src/drivers/pci/controller/pcie-xilinx.c:534:18: note: byref variable will be forcibly initialized struct resource regs; ^ /kisskb/src/fs/fs_struct.c: In function 'set_fs_root': /kisskb/src/fs/fs_struct.c:17:14: note: byref variable will be forcibly initialized struct path old_root; ^ /kisskb/src/fs/fs_struct.c: In function 'set_fs_pwd': /kisskb/src/fs/fs_struct.c:36:14: note: byref variable will be forcibly initialized struct path old_pwd; ^ stackleak: instrument iter_file_splice_write() stackleak: instrument btf_parse_kptrs() stackleak: instrument dynamic_dname() /kisskb/src/drivers/pci/controller/pci-xgene.c: In function 'xgene_pcie_parse_map_dma_ranges': /kisskb/src/drivers/pci/controller/pci-xgene.c:534:29: note: byref variable will be forcibly initialized struct of_pci_range_parser parser; ^ /kisskb/src/drivers/pci/controller/pci-xgene.c:533:22: note: byref variable will be forcibly initialized struct of_pci_range range; ^ stackleak: instrument test_trailing_hole_none() stackleak: instrument test_trailing_hole_zero() stackleak: instrument leaf_big_hole_zero.isra.103(): calls_alloca stackleak: instrument test_big_hole_static_partial(): calls_alloca /kisskb/src/kernel/trace/trace_syscalls.c: In function 'ftrace_syscall_enter': /kisskb/src/kernel/trace/trace_syscalls.c:299:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; ^ /kisskb/src/kernel/trace/trace_syscalls.c: In function 'ftrace_syscall_exit': /kisskb/src/kernel/trace/trace_syscalls.c:340:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/smp.h:12, from /kisskb/src/include/linux/tracepoint.h:15, from /kisskb/src/include/trace/syscall.h:5, from /kisskb/src/kernel/trace/trace_syscalls.c:2: /kisskb/src/kernel/trace/trace_syscalls.c: In function 'reg_event_syscall_enter': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/trace_syscalls.c:384:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(tr->enter_syscall_files[num], file); ^ /kisskb/src/kernel/trace/trace_syscalls.c: In function 'reg_event_syscall_exit': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/trace_syscalls.c:422:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(tr->exit_syscall_files[num], file); ^ stackleak: instrument bpf_core_apply() stackleak: instrument test_big_hole_static_all(): calls_alloca /kisskb/src/fs/fs_pin.c: In function 'pin_kill': /kisskb/src/fs/fs_pin.c:32:21: note: byref variable will be forcibly initialized wait_queue_entry_t wait; ^ stackleak: instrument test_big_hole_runtime_partial(): calls_alloca In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/trace_events.c:901:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(tr->filtered_no_pids, NULL); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/trace_events.c:898:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(tr->filtered_pids, NULL); ^ /kisskb/src/kernel/trace/trace_events.c: In function 'event_pid_write': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/trace_events.c:1980:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(tr->filtered_no_pids, pid_list); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/trace_events.c:1978:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(tr->filtered_pids, pid_list); ^ stackleak: instrument test_big_hole_runtime_all(): calls_alloca /kisskb/src/drivers/pci/controller/pcie-iproc-platform.c: In function 'iproc_pltfm_pcie_probe': /kisskb/src/drivers/pci/controller/pcie-iproc-platform.c:45:18: note: byref variable will be forcibly initialized struct resource reg; ^ /kisskb/src/kernel/trace/trace_events.c: In function 'ftrace_event_write': /kisskb/src/kernel/trace/trace_events.c:1162:22: note: byref variable will be forcibly initialized struct trace_parser parser; ^ In file included from /kisskb/src/include/linux/of_address.h:6:0, from /kisskb/src/drivers/pci/controller/pcie-iproc.c:19: /kisskb/src/drivers/pci/controller/pcie-iproc.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/pci/controller/pcie-iproc.c: In function 'iproce_pcie_get_msi': /kisskb/src/drivers/pci/controller/pcie-iproc.c:1223:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/pci/controller/pcie-iproc.c: In function 'iproc_pcie_paxb_v2_msi_steer': /kisskb/src/drivers/pci/controller/pcie-iproc.c:1248:24: note: byref variable will be forcibly initialized struct resource_entry entry; ^ stackleak: instrument test_big_hole_assigned_static_partial(): calls_alloca /kisskb/src/drivers/pci/controller/pcie-apple.c: In function 'apple_pcie_port_register_irqs': /kisskb/src/drivers/pci/controller/pcie-apple.c:442:21: note: byref variable will be forcibly initialized struct irq_fwspec fwspec = { ^ /kisskb/src/fs/statfs.c: In function 'put_compat_statfs': /kisskb/src/fs/statfs.c:269:23: note: byref variable will be forcibly initialized struct compat_statfs buf; ^ /kisskb/src/fs/statfs.c: In function 'put_compat_statfs64': /kisskb/src/fs/statfs.c:325:25: note: byref variable will be forcibly initialized struct compat_statfs64 buf; ^ /kisskb/src/fs/statfs.c: In function 'do_statfs_native': /kisskb/src/fs/statfs.c:128:16: note: byref variable will be forcibly initialized struct statfs buf; ^ /kisskb/src/fs/statfs.c: In function 'do_statfs64': /kisskb/src/fs/statfs.c:170:18: note: byref variable will be forcibly initialized struct statfs64 buf; ^ /kisskb/src/drivers/pci/controller/pcie-apple.c: In function 'apple_msi_domain_alloc': /kisskb/src/drivers/pci/controller/pcie-apple.c:208:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec = pcie->fwspec; ^ stackleak: instrument ftrace_syscall_enter() /kisskb/src/fs/statfs.c: In function '__do_sys_ustat': /kisskb/src/fs/statfs.c:251:17: note: byref variable will be forcibly initialized struct kstatfs sbuf; ^ /kisskb/src/fs/statfs.c:250:15: note: byref variable will be forcibly initialized struct ustat tmp; ^ /kisskb/src/fs/statfs.c: In function '__do_compat_sys_ustat': /kisskb/src/fs/statfs.c:394:17: note: byref variable will be forcibly initialized struct kstatfs sbuf; ^ /kisskb/src/fs/statfs.c:393:22: note: byref variable will be forcibly initialized struct compat_ustat tmp; ^ /kisskb/src/fs/statfs.c: In function 'vfs_get_fsid': /kisskb/src/fs/statfs.c:74:17: note: byref variable will be forcibly initialized struct kstatfs st; ^ /kisskb/src/fs/statfs.c: In function 'user_statfs': /kisskb/src/fs/statfs.c:99:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/statfs.c: In function '__do_sys_statfs': /kisskb/src/fs/statfs.c:194:17: note: byref variable will be forcibly initialized struct kstatfs st; ^ /kisskb/src/fs/statfs.c: In function '__do_sys_statfs64': /kisskb/src/fs/statfs.c:203:17: note: byref variable will be forcibly initialized struct kstatfs st; ^ /kisskb/src/fs/statfs.c: In function '__do_compat_sys_statfs': /kisskb/src/fs/statfs.c:307:17: note: byref variable will be forcibly initialized struct kstatfs tmp; ^ /kisskb/src/fs/statfs.c: In function '__do_sys_fstatfs': /kisskb/src/fs/statfs.c:215:17: note: byref variable will be forcibly initialized struct kstatfs st; ^ /kisskb/src/fs/statfs.c: In function '__do_sys_fstatfs64': /kisskb/src/fs/statfs.c:224:17: note: byref variable will be forcibly initialized struct kstatfs st; ^ /kisskb/src/fs/statfs.c: In function '__do_compat_sys_fstatfs': /kisskb/src/fs/statfs.c:316:17: note: byref variable will be forcibly initialized struct kstatfs tmp; ^ stackleak: instrument test_big_hole_assigned_static_all(): calls_alloca /kisskb/src/fs/statfs.c: In function 'kcompat_sys_statfs64': /kisskb/src/fs/statfs.c:350:17: note: byref variable will be forcibly initialized struct kstatfs tmp; ^ /kisskb/src/fs/statfs.c: In function 'kcompat_sys_fstatfs64': /kisskb/src/fs/statfs.c:369:17: note: byref variable will be forcibly initialized struct kstatfs tmp; ^ stackleak: instrument test_big_hole_none(): calls_alloca stackleak: instrument __do_compat_sys_ustat() stackleak: instrument do_statfs64() /kisskb/src/fs/nsfs.c: In function 'ns_get_path': /kisskb/src/fs/nsfs.c:139:31: note: byref variable will be forcibly initialized struct ns_get_path_task_args args = { ^ stackleak: instrument do_statfs_native() stackleak: instrument test_big_hole_zero(): calls_alloca stackleak: instrument __do_sys_ustat() stackleak: instrument vfs_get_fsid() stackleak: instrument __do_sys_statfs() stackleak: instrument __do_sys_statfs64() stackleak: instrument __do_compat_sys_statfs() stackleak: instrument __do_sys_fstatfs() stackleak: instrument __do_sys_fstatfs64() stackleak: instrument __do_compat_sys_fstatfs() stackleak: instrument apple_pcie_init() stackleak: instrument kcompat_sys_statfs64() stackleak: instrument kcompat_sys_fstatfs64() /kisskb/src/drivers/pci/rom.c: In function 'pci_enable_rom': /kisskb/src/drivers/pci/rom.c:27:24: note: byref variable will be forcibly initialized struct pci_bus_region region; ^ stackleak: instrument test_small_hole_none() stackleak: instrument test_small_hole_zero() stackleak: instrument test_char_array_zero() In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/trace_events_filter.c:1677:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(file->filter, filter); ^ /kisskb/src/kernel/trace/trace_events_filter.c: In function 'process_preds': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/trace_events_filter.c:1660:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(filter->prog, prog); ^ /kisskb/src/fs/fs_context.c: In function 'logfc': /kisskb/src/fs/fs_context.c:388:19: note: byref variable will be forcibly initialized struct va_format vaf = {.fmt = fmt, .va = &va}; ^ /kisskb/src/fs/fs_context.c:387:10: note: byref variable will be forcibly initialized va_list va; ^ In file included from /kisskb/src/include/linux/mount.h:14:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ In file included from /kisskb/src/include/linux/rculist.h:10:0, 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:1699:12: note: byref variable will be forcibly initialized LIST_HEAD(filter_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/init.c: In function 'init_mount': /kisskb/src/fs/init.c:19:14: note: byref variable will be forcibly initialized struct path path; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/kernel/trace/trace_events_filter_test.h:51, from /kisskb/src/kernel/trace/trace_events_filter.c:2202: /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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/kernel/trace/./trace_events_filter_test.h:10:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(ftrace_test_filter, ^ /kisskb/src/fs/init.c: In function 'init_umount': /kisskb/src/fs/init.c:33:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/init.c: In function 'init_chdir': /kisskb/src/fs/init.c:46:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/init.c: In function 'init_chroot': /kisskb/src/fs/init.c:61:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/init.c: In function 'init_chown': /kisskb/src/fs/init.c:85:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/init.c: In function 'init_chmod': /kisskb/src/fs/init.c:102:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/init.c: In function 'init_eaccess': /kisskb/src/fs/init.c:115:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/init.c: In function 'init_stat': /kisskb/src/fs/init.c:129:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/init.c: In function 'init_mknod': /kisskb/src/fs/init.c:144:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/init.c: In function 'init_link': /kisskb/src/fs/init.c:169:24: note: byref variable will be forcibly initialized struct path old_path, new_path; ^ /kisskb/src/fs/init.c:169:14: note: byref variable will be forcibly initialized struct path old_path, new_path; ^ /kisskb/src/fs/init.c: In function 'init_symlink': /kisskb/src/fs/init.c:204:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/init.c: In function 'init_mkdir': /kisskb/src/fs/init.c:226:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/init.c: In function 'init_utimes': /kisskb/src/fs/init.c:249:14: note: byref variable will be forcibly initialized struct path path; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ /kisskb/src/fs/kernel_read_file.c: In function 'kernel_read_file_from_path_initns': /kisskb/src/fs/kernel_read_file.c:153:14: note: byref variable will be forcibly initialized struct path root; ^ /kisskb/src/kernel/trace/trace_events_trigger.c: In function 'set_trigger_filter': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/kernel/trace/trace_events_trigger.c:1077:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(data->filter, filter); ^ /kisskb/src/fs/fsopen.c: In function '__do_sys_fspick': /kisskb/src/fs/fsopen.c:161:14: note: byref variable will be forcibly initialized struct path target; ^ /kisskb/src/kernel/trace/trace_events_inject.c: In function 'trace_inject_entry': /kisskb/src/kernel/trace/trace_events_inject.c:19:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ /kisskb/src/fs/proc_namespace.c: In function 'mounts_open_common': /kisskb/src/fs/proc_namespace.c:248:14: note: byref variable will be forcibly initialized struct path root; ^ /kisskb/src/drivers/pci/setup-res.c: In function 'pci_std_update_resource': /kisskb/src/drivers/pci/setup-res.c:27:24: note: byref variable will be forcibly initialized struct pci_bus_region region; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ /kisskb/src/kernel/trace/trace_events_synth.c: In function 'parse_synth_field': /kisskb/src/kernel/trace/trace_events_synth.c:614:17: note: byref variable will be forcibly initialized 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; ^ stackleak: instrument wb_workfn() /kisskb/src/drivers/pci/irq.c: In function 'pci_request_irq': /kisskb/src/drivers/pci/irq.c:36:10: note: byref variable will be forcibly initialized va_list ap; ^ /kisskb/src/kernel/trace/trace_events_synth.c: In function 'synth_event_add_field': /kisskb/src/kernel/trace/trace_events_synth.c:947:27: note: byref variable will be forcibly initialized 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:22: note: byref variable will be forcibly initialized 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:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/trace/trace_events_synth.c:1084:22: note: byref variable will be forcibly initialized 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:22: note: byref variable will be forcibly initialized 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:22: note: byref variable will be forcibly initialized 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:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/kernel/trace/trace_events_synth.c:1635:33: note: byref variable will be forcibly initialized struct synth_event_trace_state state; ^ /kisskb/src/kernel/trace/trace_events_synth.c: In function 'synth_event_trace_array': /kisskb/src/kernel/trace/trace_events_synth.c:1740:33: note: byref variable will be forcibly initialized struct synth_event_trace_state state; ^ stackleak: instrument sync_inodes_sb() In file included from /kisskb/src/include/linux/list.h:11:0, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ /kisskb/src/fs/signalfd.c: In function 'signalfd_show_fdinfo': /kisskb/src/fs/signalfd.c:235:11: note: byref variable will be forcibly initialized sigset_t sigmask; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/error_report.h:49:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(error_report_template, ^ /kisskb/src/fs/signalfd.c: In function 'signalfd_copyinfo': /kisskb/src/fs/signalfd.c:74:26: note: byref variable will be forcibly initialized struct signalfd_siginfo new; ^ /kisskb/src/fs/signalfd.c: In function 'signalfd_read': /kisskb/src/fs/signalfd.c:209:19: note: byref variable will be forcibly initialized kernel_siginfo_t info; ^ /kisskb/src/fs/signalfd.c: In function '__do_sys_signalfd4': /kisskb/src/fs/signalfd.c:305:11: note: byref variable will be forcibly initialized sigset_t mask; ^ /kisskb/src/fs/signalfd.c: In function '__do_sys_signalfd': /kisskb/src/fs/signalfd.c:317:11: note: byref variable will be forcibly initialized sigset_t mask; ^ /kisskb/src/fs/signalfd.c: In function 'do_compat_signalfd4': /kisskb/src/fs/signalfd.c:331:11: note: byref variable will be forcibly initialized sigset_t mask; ^ /kisskb/src/drivers/pci/setup-bus.c: In function 'pci_setup_bridge_mmio': /kisskb/src/drivers/pci/setup-bus.c:614:24: note: byref variable will be forcibly initialized struct pci_bus_region region; ^ /kisskb/src/drivers/pci/setup-bus.c: In function 'pci_setup_bridge_mmio_pref': /kisskb/src/drivers/pci/setup-bus.c:633:24: note: byref variable will be forcibly initialized struct pci_bus_region region; ^ /kisskb/src/drivers/pci/setup-bus.c: In function 'pci_setup_bridge_io': /kisskb/src/drivers/pci/setup-bus.c:577:24: note: byref variable will be forcibly initialized struct pci_bus_region region; ^ stackleak: instrument signalfd_copyinfo() /kisskb/src/drivers/pci/setup-bus.c: In function 'pci_setup_cardbus': /kisskb/src/drivers/pci/setup-bus.c:510:24: note: byref variable will be forcibly initialized struct pci_bus_region region; ^ In file included from /kisskb/src/include/linux/module.h:12:0, from /kisskb/src/drivers/pci/setup-bus.c:19: /kisskb/src/drivers/pci/setup-bus.c: In function '__assign_resources_sorted': /kisskb/src/drivers/pci/setup-bus.c:371:12: note: byref variable will be forcibly initialized LIST_HEAD(local_fail_head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/pci/setup-bus.c:370:12: note: byref variable will be forcibly initialized LIST_HEAD(save_head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/kernel/trace/trace_events_hist.c: In function 'save_track_data_snapshot': /kisskb/src/kernel/trace/trace_events_hist.c:3341:26: note: byref variable will be forcibly initialized struct snapshot_context context; ^ stackleak: instrument print_synth_event() stackleak: instrument signalfd_read() /kisskb/src/drivers/pci/setup-bus.c: In function 'pbus_assign_resources_sorted': /kisskb/src/drivers/pci/setup-bus.c:498:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/pci/setup-bus.c: In function 'pdev_assign_resources_sorted': /kisskb/src/drivers/pci/setup-bus.c:486:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/pci/setup-bus.c: In function 'pci_assign_unassigned_root_bus_resources': /kisskb/src/drivers/pci/setup-bus.c:1760:12: note: byref variable will be forcibly initialized LIST_HEAD(fail_head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/pci/setup-bus.c:1755:12: note: byref variable will be forcibly initialized LIST_HEAD(realloc_head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/pci/setup-bus.c: In function 'pci_assign_unassigned_bridge_resources': /kisskb/src/drivers/pci/setup-bus.c:2057:12: note: byref variable will be forcibly initialized LIST_HEAD(fail_head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/pci/setup-bus.c:2054:12: note: byref variable will be forcibly initialized LIST_HEAD(add_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/pci/setup-bus.c: In function 'pci_reassign_bridge_resources': /kisskb/src/drivers/pci/setup-bus.c:2130:12: note: byref variable will be forcibly initialized LIST_HEAD(failed); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/pci/setup-bus.c:2129:12: note: byref variable will be forcibly initialized LIST_HEAD(added); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/pci/setup-bus.c:2128:12: note: byref variable will be forcibly initialized LIST_HEAD(saved); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/pci/setup-bus.c: In function 'pci_assign_unassigned_bus_resources': /kisskb/src/drivers/pci/setup-bus.c:2232:12: note: byref variable will be forcibly initialized LIST_HEAD(add_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/power.h:506, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/power.h:16:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(cpu, ^ /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_powernv_throttle': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/power.h:43:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(powernv_throttle, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/power.h:43:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(powernv_throttle, ^ /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_pstate_sample': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/power.h:65:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/power.h:152:1: note: in expansion of macro 'TRACE_EVENT' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/power.h:226:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(suspend_resume, ^ /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_wakeup_source': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/power.h:248:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(wakeup_source, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/power.h:248:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(wakeup_source, ^ /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_clock': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/power.h:286:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(clock, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/power.h:286:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(clock, ^ /kisskb/src/kernel/trace/power-traces.c: In function 'trace_event_raw_event_power_domain': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/power.h:332:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(power_domain, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/power.h:332:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(power_domain, ^ /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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/power.h:364:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/power.h:406:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(pm_qos_update, ^ /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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/power.h:453:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(dev_pm_qos_request, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/power.h:453:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(dev_pm_qos_request, ^ /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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/power.h:176:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(device_pm_callback_start, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/power.h:176:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(device_pm_callback_start, ^ /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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/power.h:204:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(device_pm_callback_end, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/power.h:204:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(device_pm_callback_end, ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/fs/userfaultfd.c:13: /kisskb/src/fs/userfaultfd.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/list.h:328:27: note: in expansion of macro 'smp_load_acquire' struct list_head *next = smp_load_acquire(&head->next); ^ /kisskb/src/fs/userfaultfd.c: In function 'userfaultfd_wake': /kisskb/src/fs/userfaultfd.c:1651:32: note: byref variable will be forcibly initialized struct userfaultfd_wake_range range; ^ /kisskb/src/fs/userfaultfd.c:1650:22: note: byref variable will be forcibly initialized struct uffdio_range uffdio_wake; ^ /kisskb/src/fs/userfaultfd.c: In function 'userfaultfd_api': /kisskb/src/fs/userfaultfd.c:1917:20: note: byref variable will be forcibly initialized struct uffdio_api uffdio_api; ^ /kisskb/src/fs/userfaultfd.c: In function 'userfault_msg': /kisskb/src/fs/userfaultfd.c:199:18: note: byref variable will be forcibly initialized struct uffd_msg msg; ^ /kisskb/src/fs/userfaultfd.c: In function 'dup_fctx': /kisskb/src/fs/userfaultfd.c:698:32: note: byref variable will be forcibly initialized struct userfaultfd_wait_queue ewq; ^ /kisskb/src/fs/userfaultfd.c: In function 'userfaultfd_register': /kisskb/src/fs/userfaultfd.c:1267:25: note: byref variable will be forcibly initialized struct uffdio_register uffdio_register; ^ /kisskb/src/fs/userfaultfd.c: In function 'userfaultfd_unregister': /kisskb/src/fs/userfaultfd.c:1596:34: note: byref variable will be forcibly initialized struct userfaultfd_wake_range range; ^ /kisskb/src/fs/userfaultfd.c:1499:22: note: byref variable will be forcibly initialized struct uffdio_range uffdio_unregister; ^ /kisskb/src/fs/userfaultfd.c: In function 'userfaultfd_copy': /kisskb/src/fs/userfaultfd.c:1684:32: note: byref variable will be forcibly initialized struct userfaultfd_wake_range range; ^ /kisskb/src/fs/userfaultfd.c:1682:21: note: byref variable will be forcibly initialized struct uffdio_copy uffdio_copy; ^ /kisskb/src/fs/userfaultfd.c: In function 'userfaultfd_zeropage': /kisskb/src/fs/userfaultfd.c:1741:32: note: byref variable will be forcibly initialized struct userfaultfd_wake_range range; ^ /kisskb/src/fs/userfaultfd.c:1739:25: note: byref variable will be forcibly initialized struct uffdio_zeropage uffdio_zeropage; ^ /kisskb/src/fs/userfaultfd.c: In function 'userfaultfd_writeprotect': /kisskb/src/fs/userfaultfd.c:1793:32: note: byref variable will be forcibly initialized struct userfaultfd_wake_range range; ^ /kisskb/src/fs/userfaultfd.c:1791:29: note: byref variable will be forcibly initialized struct uffdio_writeprotect uffdio_wp; ^ /kisskb/src/fs/userfaultfd.c: In function 'userfaultfd_continue': /kisskb/src/fs/userfaultfd.c:1845:32: note: byref variable will be forcibly initialized struct userfaultfd_wake_range range; ^ /kisskb/src/fs/userfaultfd.c:1843:25: note: byref variable will be forcibly initialized struct uffdio_continue uffdio_continue; ^ In file included from /kisskb/src/fs/userfaultfd.c:13:0: /kisskb/src/fs/userfaultfd.c: In function 'userfaultfd_ctx_read': /kisskb/src/fs/userfaultfd.c:1014:12: note: byref variable will be forcibly initialized LIST_HEAD(fork_event); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument __create_synth_event() /kisskb/src/fs/userfaultfd.c: In function 'userfaultfd_read': /kisskb/src/fs/userfaultfd.c:1171:18: note: byref variable will be forcibly initialized struct uffd_msg msg; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/fs/io-wq.c:8: /kisskb/src/fs/io-wq.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ /kisskb/src/fs/userfaultfd.c: In function 'handle_userfault': /kisskb/src/fs/userfaultfd.c:378:32: note: byref variable will be forcibly initialized struct userfaultfd_wait_queue uwq; ^ /kisskb/src/fs/userfaultfd.c: In function 'mremap_userfaultfd_complete': /kisskb/src/fs/userfaultfd.c:745:32: note: byref variable will be forcibly initialized struct userfaultfd_wait_queue ewq; ^ /kisskb/src/fs/userfaultfd.c: In function 'userfaultfd_remove': /kisskb/src/fs/userfaultfd.c:770:32: note: byref variable will be forcibly initialized struct userfaultfd_wait_queue ewq; ^ /kisskb/src/fs/userfaultfd.c: In function 'userfaultfd_unmap_complete': /kisskb/src/fs/userfaultfd.c:834:32: note: byref variable will be forcibly initialized struct userfaultfd_wait_queue ewq; ^ /kisskb/src/fs/io-wq.c: In function 'hlist_nulls_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist_nulls.h:106:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(hlist_nulls_first_rcu(h), n); ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/fs/aio.c:14: /kisskb/src/fs/aio.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/list.h:328:27: note: in expansion of macro 'smp_load_acquire' struct list_head *next = smp_load_acquire(&head->next); ^ /kisskb/src/fs/io-wq.c: In function 'create_worker_cont': /kisskb/src/fs/io-wq.c:776:29: note: byref variable will be forcibly initialized struct io_cb_cancel_data match = { ^ /kisskb/src/fs/io-wq.c: In function 'io_wqe_enqueue': /kisskb/src/fs/io-wq.c:919:27: note: byref variable will be forcibly initialized struct io_cb_cancel_data match; ^ /kisskb/src/fs/io-wq.c: In function '__io_wq_cpu_online': /kisskb/src/fs/io-wq.c:1323:21: note: byref variable will be forcibly initialized struct online_data od = { ^ stackleak: instrument pci_bus_distribute_available_resources() /kisskb/src/fs/io-wq.c: In function 'io_wqe_worker': /kisskb/src/fs/io-wq.c:661:19: note: byref variable will be forcibly initialized struct ksignal ksig; ^ /kisskb/src/fs/io-wq.c: In function 'io_wq_destroy': /kisskb/src/fs/io-wq.c:1285:28: note: byref variable will be forcibly initialized struct io_cb_cancel_data match = { ^ stackleak: instrument pci_bridge_distribute_available_resources() /kisskb/src/fs/aio.c: In function 'poll_iocb_lock_wq': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/aio.c:1676:9: note: in expansion of macro 'smp_load_acquire' head = smp_load_acquire(&req->head); ^ /kisskb/src/fs/aio.c: In function 'ioctx_add_table': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/aio.c:705:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(mm->ioctx_table, table); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/aio.c:700:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(mm->ioctx_table, table); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/aio.c:674:6: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(table->table[i], ctx); ^ /kisskb/src/fs/aio.c: In function '__do_sys_io_destroy': /kisskb/src/fs/aio.c:1411:22: note: byref variable will be forcibly initialized struct ctx_rq_wait wait; ^ /kisskb/src/fs/aio.c: In function 'aio_read': /kisskb/src/fs/aio.c:1545:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ stackleak: instrument event_hist_trigger() /kisskb/src/fs/aio.c: In function 'aio_write': /kisskb/src/fs/aio.c:1572:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ stackleak: instrument synth_event_trace() /kisskb/src/fs/aio.c: In function 'aio_poll': /kisskb/src/fs/aio.c:1867:24: note: byref variable will be forcibly initialized struct aio_poll_table apt; ^ /kisskb/src/fs/aio.c: In function 'io_submit_one': /kisskb/src/fs/aio.c:1996:14: note: byref variable will be forcibly initialized struct iocb iocb; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/fs/aio.c:14: /kisskb/src/fs/aio.c: In function 'aio_poll_wake': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/fs/aio.c:1832:4: note: in expansion of macro 'smp_store_release' smp_store_release(&req->head, NULL); ^ In file included from /kisskb/src/include/linux/wait_bit.h:8:0, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/uapi/linux/aio_abi.h:31, from /kisskb/src/fs/aio.c:18: /kisskb/src/fs/aio.c: In function 'read_events': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:552:10: note: in expansion of macro '___wait_event' __ret = ___wait_event(wq_head, condition, state, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:611:11: note: in expansion of macro '__wait_event_hrtimeout' __ret = __wait_event_hrtimeout(wq, condition, timeout, \ ^ /kisskb/src/fs/aio.c:1319:3: note: in expansion of macro 'wait_event_interruptible_hrtimeout' wait_event_interruptible_hrtimeout(ctx->wait, ^ /kisskb/src/include/linux/wait.h:543:25: note: byref variable will be forcibly initialized struct hrtimer_sleeper __t; \ ^ /kisskb/src/include/linux/wait.h:611:11: note: in expansion of macro '__wait_event_hrtimeout' __ret = __wait_event_hrtimeout(wq, condition, timeout, \ ^ /kisskb/src/fs/aio.c:1319:3: note: in expansion of macro 'wait_event_interruptible_hrtimeout' wait_event_interruptible_hrtimeout(ctx->wait, ^ /kisskb/src/fs/aio.c: In function '__do_sys_io_getevents': /kisskb/src/fs/aio.c:2227:20: note: byref variable will be forcibly initialized struct timespec64 ts; ^ /kisskb/src/fs/aio.c: In function '__do_sys_io_pgetevents': /kisskb/src/fs/aio.c:2255:20: note: byref variable will be forcibly initialized struct timespec64 ts; ^ /kisskb/src/fs/aio.c: In function '__do_compat_sys_io_pgetevents_time64': /kisskb/src/fs/aio.c:2392:20: note: byref variable will be forcibly initialized struct timespec64 t; ^ /kisskb/src/fs/aio.c: In function 'exit_aio': /kisskb/src/fs/aio.c:889:21: note: byref variable will be forcibly initialized struct ctx_rq_wait wait; ^ stackleak: instrument pbus_size_mem() stackleak: instrument userfaultfd_read() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/fdtable.h:11, from /kisskb/src/fs/locks.c:54: /kisskb/src/fs/locks.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/list.h:328:27: note: in expansion of macro 'smp_load_acquire' struct list_head *next = smp_load_acquire(&head->next); ^ In file included from /kisskb/src/drivers/pci/of.c:9:0: /kisskb/src/drivers/pci/of.c: In function 'irq_find_matching_host': /kisskb/src/include/linux/irqdomain.h:317:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec = { ^ /kisskb/src/drivers/pci/of.c: In function 'of_irq_parse_and_map_pci': /kisskb/src/drivers/pci/of.c:531:25: note: byref variable will be forcibly initialized struct of_phandle_args oirq; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, 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:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/rpm.h:18:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(rpm_internal, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized 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' DECLARE_EVENT_CLASS(rpm_internal, ^ /kisskb/src/drivers/pci/of.c: In function 'devm_of_pci_get_host_bridge_resources': /kisskb/src/drivers/pci/of.c:284:29: note: byref variable will be forcibly initialized struct of_pci_range_parser parser; ^ /kisskb/src/drivers/pci/of.c:283:22: note: byref variable will be forcibly initialized struct of_pci_range range; ^ /kisskb/src/drivers/pci/of.c:281:24: note: byref variable will be forcibly initialized struct resource *res, tmp_res; ^ /kisskb/src/kernel/trace/rpm-traces.c: In function 'trace_event_raw_event_rpm_return_int': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/rpm.h:84:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(rpm_return_int, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/rpm.h:84:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(rpm_return_int, ^ /kisskb/src/drivers/pci/pci-acpi.c: In function 'acpi_run_hpp': /kisskb/src/drivers/pci/pci-acpi.c:705:19: note: byref variable will be forcibly initialized struct hpx_type0 hpx0; ^ /kisskb/src/drivers/pci/pci-acpi.c:703:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/filelock.h:244, from /kisskb/src/fs/locks.c:68: /kisskb/src/fs/locks.c: In function 'trace_event_raw_event_locks_get_lock_context': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/filelock.h:38:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(locks_get_lock_context, ^ /kisskb/src/fs/locks.c: In function 'trace_event_raw_event_filelock_lock': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/filelock.h:62:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(filelock_lock, ^ /kisskb/src/drivers/pci/pci-acpi.c: In function 'program_type3_hpx_record': /kisskb/src/drivers/pci/pci-acpi.c:593:19: note: byref variable will be forcibly initialized struct hpx_type3 hpx3; ^ /kisskb/src/fs/locks.c: In function 'trace_event_raw_event_filelock_lease': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/filelock.h:119:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(filelock_lease, ^ stackleak: instrument aio_write() /kisskb/src/fs/locks.c: In function 'trace_event_raw_event_generic_add_lease': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/filelock.h:171:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(generic_add_lease, ^ /kisskb/src/fs/locks.c: In function 'trace_event_raw_event_leases_conflict': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/filelock.h:206:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(leases_conflict, ^ stackleak: instrument of_irq_parse_and_map_pci() /kisskb/src/drivers/pci/pci-acpi.c: In function 'acpi_run_hpx': /kisskb/src/drivers/pci/pci-acpi.c:632:19: note: byref variable will be forcibly initialized struct hpx_type2 hpx2; ^ /kisskb/src/drivers/pci/pci-acpi.c:631:19: note: byref variable will be forcibly initialized struct hpx_type1 hpx1; ^ /kisskb/src/drivers/pci/pci-acpi.c:630:19: note: byref variable will be forcibly initialized struct hpx_type0 hpx0; ^ /kisskb/src/drivers/pci/pci-acpi.c:628:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = {ACPI_ALLOCATE_BUFFER, NULL}; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/fdtable.h:11, from /kisskb/src/fs/locks.c:54: /kisskb/src/fs/locks.c: In function '__locks_wake_up_blocks': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/fs/locks.c:698:3: note: in expansion of macro 'smp_store_release' smp_store_release(&waiter->fl_blocker, NULL); ^ /kisskb/src/fs/locks.c: In function 'locks_get_lock_context': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/locks.c:197:9: note: in expansion of macro 'smp_load_acquire' ctx = smp_load_acquire(&inode->i_flctx); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/locks.c:178:8: note: in expansion of macro 'smp_load_acquire' ctx = smp_load_acquire(&inode->i_flctx); ^ stackleak: instrument aio_read() In file included from /kisskb/src/drivers/pci/pci-acpi.c:12:0: /kisskb/src/drivers/pci/pci-acpi.c: In function 'pci_host_bridge_acpi_msi_domain': /kisskb/src/include/linux/irqdomain.h:317:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec = { ^ /kisskb/src/fs/locks.c: In function 'generic_delete_lease': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/locks.c:1840:8: note: in expansion of macro 'smp_load_acquire' ctx = smp_load_acquire(&inode->i_flctx); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/fdtable.h:11, from /kisskb/src/fs/locks.c:54: /kisskb/src/fs/locks.c:1838:12: note: byref variable will be forcibly initialized LIST_HEAD(dispose); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/locks.c: In function 'generic_add_lease': /kisskb/src/fs/locks.c:1724:12: note: byref variable will be forcibly initialized LIST_HEAD(dispose); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/locks.c: In function 'locks_remove_lease': /kisskb/src/fs/locks.c:2634:12: note: byref variable will be forcibly initialized LIST_HEAD(dispose); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/locks.c: In function 'posix_lock_inode': /kisskb/src/fs/locks.c:1103:12: note: byref variable will be forcibly initialized LIST_HEAD(dispose); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/locks.c: In function 'flock_lock_inode': /kisskb/src/fs/locks.c:1027:12: note: byref variable will be forcibly initialized LIST_HEAD(dispose); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/locks.c: In function 'locks_remove_flock': /kisskb/src/fs/locks.c:2611:19: note: byref variable will be forcibly initialized struct file_lock fl; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/fdtable.h:11, from /kisskb/src/fs/locks.c:54: /kisskb/src/fs/locks.c: In function 'locks_delete_block': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/fs/locks.c:747:2: note: in expansion of macro 'smp_store_release' smp_store_release(&waiter->fl_blocker, NULL); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/locks.c:733:7: note: in expansion of macro 'smp_load_acquire' if (!smp_load_acquire(&waiter->fl_blocker) && ^ In file included from /kisskb/src/include/linux/wait_bit.h:8:0, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/fdtable.h:16, from /kisskb/src/fs/locks.c:54: /kisskb/src/fs/locks.c: In function 'posix_lock_inode_wait': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/fs/locks.c:1366:11: note: in expansion of macro 'wait_event_interruptible' error = wait_event_interruptible(fl->fl_wait, ^ /kisskb/src/fs/locks.c: In function 'flock_lock_inode_wait': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/fs/locks.c:2050:11: note: in expansion of macro 'wait_event_interruptible' error = wait_event_interruptible(fl->fl_wait, ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/fdtable.h:11, from /kisskb/src/fs/locks.c:54: /kisskb/src/fs/locks.c: In function 'posix_test_lock': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/locks.c:908:8: note: in expansion of macro 'smp_load_acquire' ctx = smp_load_acquire(&inode->i_flctx); ^ In file included from /kisskb/src/include/linux/wait_bit.h:8:0, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/fdtable.h:16, from /kisskb/src/fs/locks.c:54: /kisskb/src/fs/locks.c: In function '__break_lease': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/fs/locks.c:1561:10: note: in expansion of macro 'wait_event_interruptible_timeout' error = wait_event_interruptible_timeout(new_fl->fl_wait, ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/fdtable.h:11, from /kisskb/src/fs/locks.c:54: /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/locks.c:1500:8: note: in expansion of macro 'smp_load_acquire' ctx = smp_load_acquire(&inode->i_flctx); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/fdtable.h:11, from /kisskb/src/fs/locks.c:54: /kisskb/src/fs/locks.c:1492:12: note: byref variable will be forcibly initialized LIST_HEAD(dispose); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/fdtable.h:11, from /kisskb/src/fs/locks.c:54: /kisskb/src/fs/locks.c: In function 'lease_get_mtime': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/locks.c:1605:8: note: in expansion of macro 'smp_load_acquire' ctx = smp_load_acquire(&inode->i_flctx); ^ /kisskb/src/fs/locks.c: In function 'fcntl_getlease': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/locks.c:1651:8: note: in expansion of macro 'smp_load_acquire' ctx = smp_load_acquire(&inode->i_flctx); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/fdtable.h:11, from /kisskb/src/fs/locks.c:54: /kisskb/src/fs/locks.c:1649:12: note: byref variable will be forcibly initialized LIST_HEAD(dispose); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument devm_of_pci_get_host_bridge_resources.constprop() In file included from /kisskb/src/include/linux/wait_bit.h:8:0, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/fdtable.h:16, from /kisskb/src/fs/locks.c:54: /kisskb/src/fs/locks.c: In function 'do_lock_file_wait': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/fs/locks.c:2338:11: note: in expansion of macro 'wait_event_interruptible' error = wait_event_interruptible(fl->fl_wait, ^ stackleak: instrument read_events() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/fdtable.h:11, from /kisskb/src/fs/locks.c:54: /kisskb/src/fs/locks.c: In function 'locks_remove_posix': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/locks.c:2584:9: note: in expansion of macro 'smp_load_acquire' ctx = smp_load_acquire(&inode->i_flctx); ^ /kisskb/src/fs/locks.c:2576:19: note: byref variable will be forcibly initialized struct file_lock lock; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/fdtable.h:11, from /kisskb/src/fs/locks.c:54: /kisskb/src/fs/locks.c: In function 'locks_remove_file': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/locks.c:2657:8: note: in expansion of macro 'smp_load_acquire' ctx = smp_load_acquire(&locks_inode(filp)->i_flctx); ^ /kisskb/src/fs/locks.c: In function 'show_fd_locks': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/locks.c:2862:8: note: in expansion of macro 'smp_load_acquire' ctx = smp_load_acquire(&inode->i_flctx); ^ /kisskb/src/fs/fhandle.c: In function 'do_sys_name_to_handle': /kisskb/src/fs/fhandle.c:22:21: note: byref variable will be forcibly initialized struct file_handle f_handle; ^ /kisskb/src/fs/fhandle.c: In function '__do_sys_name_to_handle_at': /kisskb/src/fs/fhandle.c:97:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/fhandle.c: In function 'handle_to_path': /kisskb/src/fs/fhandle.c:171:21: note: byref variable will be forcibly initialized struct file_handle f_handle; ^ /kisskb/src/fs/fhandle.c: In function 'do_handle_open': /kisskb/src/fs/fhandle.c:219:14: note: byref variable will be forcibly initialized struct path path; ^ stackleak: instrument io_wqe_worker() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/preempt.h:11, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, 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:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ /kisskb/src/fs/coredump.c: In function 'cn_vprintf': /kisskb/src/fs/coredump.c:88:10: note: byref variable will be forcibly initialized va_list arg_copy; ^ /kisskb/src/fs/coredump.c: In function 'cn_printf': /kisskb/src/fs/coredump.c:110:10: note: byref variable will be forcibly initialized va_list arg; ^ /kisskb/src/fs/coredump.c: In function 'cn_esc_printf': /kisskb/src/fs/coredump.c:124:10: note: byref variable will be forcibly initialized va_list arg; ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, 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:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/fs/coredump.c:474:2: note: in expansion of macro 'wait_event_interruptible' wait_event_interruptible(pipe->rd_wait, pipe->readers == 1); ^ stackleak: instrument pci_acpi_program_hp_params() /kisskb/src/fs/coredump.c: In function 'do_coredump': /kisskb/src/fs/coredump.c:688:16: note: byref variable will be forcibly initialized struct path root; ^ /kisskb/src/fs/coredump.c:514:19: note: byref variable will be forcibly initialized struct core_name cn; ^ /kisskb/src/fs/coredump.c:513:20: note: byref variable will be forcibly initialized struct core_state core_state; ^ stackleak: instrument __do_sys_io_destroy() /kisskb/src/drivers/acpi/apei/apei-base.c: In function 'apei_exec_pre_map_gars': /kisskb/src/drivers/acpi/apei/apei-base.c:250:28: note: byref variable will be forcibly initialized struct apei_exec_context ctx_unmap; ^ /kisskb/src/drivers/acpi/apei/apei-base.c: In function 'apei_resources_request': /kisskb/src/drivers/acpi/apei/apei-base.c:469:39: note: byref variable will be forcibly initialized struct apei_resources nvs_resources, arch_res; ^ /kisskb/src/drivers/acpi/apei/apei-base.c:469:24: note: byref variable will be forcibly initialized struct apei_resources nvs_resources, arch_res; ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, 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/include/linux/of.h:17, from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/drivers/char/ipmi/ipmb_dev_int.c:11: /kisskb/src/drivers/char/ipmi/ipmb_dev_int.c: In function 'ipmb_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/char/ipmi/ipmb_dev_int.c:92:9: note: in expansion of macro 'wait_event_interruptible' ret = wait_event_interruptible(ipmb_dev->wait_queue, ^ /kisskb/src/drivers/char/ipmi/ipmb_dev_int.c:79:18: note: byref variable will be forcibly initialized struct ipmb_msg msg; ^ /kisskb/src/drivers/char/ipmi/ipmb_dev_int.c: In function 'ipmb_i2c_write': /kisskb/src/drivers/char/ipmi/ipmb_dev_int.c:118:17: note: byref variable will be forcibly initialized struct i2c_msg i2c_msg; ^ /kisskb/src/drivers/char/ipmi/ipmb_dev_int.c: In function 'ipmb_write': /kisskb/src/drivers/char/ipmi/ipmb_dev_int.c:118:17: note: byref variable will be forcibly initialized /kisskb/src/drivers/acpi/apei/bert.c: In function 'bert_init': /kisskb/src/drivers/acpi/apei/bert.c:99:24: note: byref variable will be forcibly initialized struct apei_resources bert_resources; ^ /kisskb/src/drivers/acpi/apei/hest.c: In function 'hest_ghes_dev_register': /kisskb/src/drivers/acpi/apei/hest.c:199:18: note: byref variable will be forcibly initialized struct ghes_arr ghes_arr; ^ stackleak: instrument handle_userfault() /kisskb/src/drivers/acpi/apei/erst.c: In function '__erst_get_record_count': /kisskb/src/drivers/acpi/apei/erst.c:398:27: note: byref variable will be forcibly initialized struct apei_exec_context ctx; ^ /kisskb/src/drivers/acpi/apei/erst.c: In function '__erst_get_next_record_id': /kisskb/src/drivers/acpi/apei/erst.c:442:27: note: byref variable will be forcibly initialized struct apei_exec_context ctx; ^ /kisskb/src/drivers/acpi/apei/erst.c: In function 'erst_get_erange': /kisskb/src/drivers/acpi/apei/erst.c:376:27: note: byref variable will be forcibly initialized struct apei_exec_context ctx; ^ stackleak: instrument ipmb_read() /kisskb/src/drivers/acpi/apei/erst.c: In function '__erst_write_to_storage': /kisskb/src/drivers/acpi/apei/erst.c:623:27: note: byref variable will be forcibly initialized struct apei_exec_context ctx; ^ /kisskb/src/drivers/acpi/apei/erst.c: In function '__erst_read_from_storage': /kisskb/src/drivers/acpi/apei/erst.c:662:27: note: byref variable will be forcibly initialized struct apei_exec_context ctx; ^ /kisskb/src/drivers/acpi/apei/erst.c: In function '__erst_clear_from_storage': /kisskb/src/drivers/acpi/apei/erst.c:705:27: note: byref variable will be forcibly initialized struct apei_exec_context ctx; ^ /kisskb/src/drivers/acpi/apei/erst.c: In function 'erst_init': /kisskb/src/drivers/acpi/apei/erst.c:1163:24: note: byref variable will be forcibly initialized struct apei_resources erst_resources; ^ /kisskb/src/drivers/acpi/apei/erst.c:1162:27: note: byref variable will be forcibly initialized struct apei_exec_context ctx; ^ stackleak: instrument ipmb_write() In file included from /kisskb/src/include/linux/uuid.h:11:0, from /kisskb/src/include/linux/fs.h:36, 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/drivers/acpi/apei/erst.c:16: /kisskb/src/drivers/acpi/apei/erst.c: In function 'erst_reader': /kisskb/src/include/uapi/linux/uuid.h:21:1: note: byref variable will be forcibly initialized {{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \ ^ /kisskb/src/drivers/acpi/apei/erst.c:1010:2: note: in expansion of macro 'GUID_INIT' GUID_INIT(0xfe08ffbe, 0x95e4, 0x4be7, 0xbc, 0x73, 0x40, 0x96, \ ^ /kisskb/src/drivers/acpi/apei/erst.c:1089:51: note: in expansion of macro 'CPER_SECTION_TYPE_MCE' else if (guid_equal(&rcd->sec_hdr.section_type, &CPER_SECTION_TYPE_MCE)) ^ /kisskb/src/include/uapi/linux/uuid.h:21:1: note: byref variable will be forcibly initialized {{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \ ^ /kisskb/src/drivers/acpi/apei/erst.c:1004:2: note: in expansion of macro 'GUID_INIT' GUID_INIT(0xc197e04e, 0xd545, 0x4a70, 0x9c, 0x17, 0xa5, 0x54, \ ^ /kisskb/src/drivers/acpi/apei/erst.c:1087:53: note: in expansion of macro 'CPER_SECTION_TYPE_DMESG' } else if (guid_equal(&rcd->sec_hdr.section_type, &CPER_SECTION_TYPE_DMESG)) ^ /kisskb/src/include/uapi/linux/uuid.h:21:1: note: byref variable will be forcibly initialized {{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \ ^ /kisskb/src/drivers/acpi/apei/erst.c:1007:2: note: in expansion of macro 'GUID_INIT' GUID_INIT(0x4f118707, 0x04dd, 0x4055, 0xb5, 0xdd, 0x95, 0x6d, \ ^ /kisskb/src/drivers/acpi/apei/erst.c:1084:46: note: in expansion of macro 'CPER_SECTION_TYPE_DMESG_Z' if (guid_equal(&rcd->sec_hdr.section_type, &CPER_SECTION_TYPE_DMESG_Z)) { ^ /kisskb/src/include/uapi/linux/uuid.h:21:1: note: byref variable will be forcibly initialized {{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \ ^ /kisskb/src/drivers/acpi/apei/erst.c:1001:2: note: in expansion of macro 'GUID_INIT' GUID_INIT(0x75a574e3, 0x5052, 0x4b29, 0x8a, 0x8e, 0xbe, 0x2c, \ ^ /kisskb/src/drivers/acpi/apei/erst.c:1068:5: note: in expansion of macro 'CPER_CREATOR_PSTORE' &CPER_CREATOR_PSTORE); ^ stackleak: instrument io_submit_one() /kisskb/src/drivers/pnp/pnpacpi/core.c: In function 'pnpacpi_set_resources': /kisskb/src/drivers/pnp/pnpacpi/core.c:68:22: note: byref variable will be forcibly initialized struct acpi_buffer buffer; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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/include/acpi/apei.h:9, from /kisskb/src/include/acpi/ghes.h:5, from /kisskb/src/include/linux/arm_sdei.h:8, from /kisskb/src/drivers/acpi/apei/ghes.c:20: /kisskb/src/drivers/acpi/apei/ghes.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ In file included from /kisskb/src/include/linux/uuid.h:11:0, from /kisskb/src/include/linux/mod_devicetable.h:13, from /kisskb/src/include/linux/of.h:18, from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/include/acpi/apei.h:9, from /kisskb/src/include/acpi/ghes.h:5, from /kisskb/src/include/linux/arm_sdei.h:8, from /kisskb/src/drivers/acpi/apei/ghes.c:20: /kisskb/src/drivers/acpi/apei/ghes.c: In function 'ghes_do_proc': /kisskb/src/include/uapi/linux/uuid.h:21:1: note: byref variable will be forcibly initialized {{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \ ^ /kisskb/src/include/linux/cper.h:168:2: note: in expansion of macro 'GUID_INIT' GUID_INIT(0xE19E3D16, 0xBC11, 0x11E4, 0x9C, 0xAA, 0xC2, 0x05, \ ^ /kisskb/src/drivers/acpi/apei/ghes.c:656:34: note: in expansion of macro 'CPER_SEC_PROC_ARM' else if (guid_equal(sec_type, &CPER_SEC_PROC_ARM)) { ^ /kisskb/src/include/uapi/linux/uuid.h:21:1: note: byref variable will be forcibly initialized {{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \ ^ /kisskb/src/include/linux/cper.h:175:2: note: in expansion of macro 'GUID_INIT' GUID_INIT(0xD995E954, 0xBBC1, 0x430F, 0xAD, 0x91, 0xB4, 0x4D, \ ^ /kisskb/src/drivers/acpi/apei/ghes.c:653:34: note: in expansion of macro 'CPER_SEC_PCIE' else if (guid_equal(sec_type, &CPER_SEC_PCIE)) { ^ /kisskb/src/include/uapi/linux/uuid.h:21:1: note: byref variable will be forcibly initialized {{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \ ^ /kisskb/src/include/linux/cper.h:172:2: note: in expansion of macro 'GUID_INIT' GUID_INIT(0xA5BC1114, 0x6F64, 0x4EDE, 0xB8, 0x63, 0x3E, 0x83, \ ^ /kisskb/src/drivers/acpi/apei/ghes.c:645:29: note: in expansion of macro 'CPER_SEC_PLATFORM_MEM' if (guid_equal(sec_type, &CPER_SEC_PLATFORM_MEM)) { ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/fs/io_uring.c:42: /kisskb/src/fs/io_uring.c: In function 'list_empty_careful': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/list.h:328:27: note: in expansion of macro 'smp_load_acquire' struct list_head *next = smp_load_acquire(&head->next); ^ /kisskb/src/drivers/acpi/apei/ghes.c: In function 'ghes_in_nmi_queue_one_entry': /kisskb/src/drivers/acpi/apei/ghes.c:1031:44: note: byref variable will be forcibly initialized struct acpi_hest_generic_status *estatus, tmp_header; ^ stackleak: instrument do_coredump() /kisskb/src/fs/io_uring.c: In function 'mnt_user_ns': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/include/linux/mount.h:79:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&mnt->mnt_userns); ^ In file included from /kisskb/src/include/linux/socket.h:8:0, 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/perf_event.h:51, from /kisskb/src/include/linux/trace_events.h:10, from /kisskb/src/include/trace/syscall.h:7, from /kisskb/src/include/linux/syscalls.h:88, from /kisskb/src/fs/io_uring.c:45: /kisskb/src/fs/io_uring.c: In function 'iov_iter_iovec': /kisskb/src/include/linux/uio.h:127:9: note: userspace variable will be forcibly initialized return (struct iovec) { ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/fs/io_uring.c:42: /kisskb/src/fs/io_uring.c: In function 'io_commit_cqring': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/fs/io_uring.c:2162:2: note: in expansion of macro 'smp_store_release' smp_store_release(&ctx->rings->cq.tail, ctx->cached_cq_tail); ^ /kisskb/src/fs/io_uring.c: In function 'io_sqring_entries': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/io_uring.c:3201:9: note: in expansion of macro 'smp_load_acquire' return smp_load_acquire(&rings->sq.tail) - ctx->cached_sq_head; ^ /kisskb/src/fs/io_uring.c: In function 'io_poll_remove_entry': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/io_uring.c:6799:33: note: in expansion of macro 'smp_load_acquire' struct wait_queue_head *head = smp_load_acquire(&poll->head); ^ /kisskb/src/fs/io_uring.c: In function 'io_commit_sqring': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/fs/io_uring.c:9023:2: note: in expansion of macro 'smp_store_release' smp_store_release(&rings->sq.head, ctx->cached_sq_head); ^ /kisskb/src/fs/io_uring.c: In function 'io_copy_iov': /kisskb/src/fs/io_uring.c:10654:23: note: byref variable will be forcibly initialized struct compat_iovec ciov; ^ /kisskb/src/fs/io_uring.c: In function 'io_validate_ext_arg': /kisskb/src/fs/io_uring.c:11924:33: note: byref variable will be forcibly initialized struct io_uring_getevents_arg arg; ^ /kisskb/src/fs/io_uring.c: In function 'io_get_ext_arg': /kisskb/src/fs/io_uring.c:11938:32: note: byref variable will be forcibly initialized struct io_uring_getevents_arg arg; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/io_uring.h:634, from /kisskb/src/fs/io_uring.c:86: /kisskb/src/fs/io_uring.c: In function 'trace_event_raw_event_io_uring_create': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:26:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_create, ^ /kisskb/src/fs/io_uring.c: In function 'trace_event_raw_event_io_uring_register': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:68:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_register, ^ /kisskb/src/fs/io_uring.c: In function 'trace_event_raw_event_io_uring_file_get': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:109:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_file_get, ^ /kisskb/src/fs/io_uring.c: In function 'trace_event_raw_event_io_uring_link': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:234:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_link, ^ /kisskb/src/fs/io_uring.c: In function 'trace_event_raw_event_io_uring_cqring_wait': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:266:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_cqring_wait, ^ /kisskb/src/fs/io_uring.c: In function 'trace_event_raw_event_io_uring_complete': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:340:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_complete, ^ /kisskb/src/fs/io_uring.c: In function 'trace_event_raw_event_io_uring_cqe_overflow': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:602:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_cqe_overflow, ^ In file included from /kisskb/src/include/linux/export.h:33:0, from /kisskb/src/include/linux/linkage.h:7, from /kisskb/src/include/linux/kernel.h:17, from /kisskb/src/fs/io_uring.c:42: /kisskb/src/fs/io_uring.c: In function 'io_ring_buffer_select': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/io_uring.c:3825:15: note: in expansion of macro 'smp_load_acquire' if (unlikely(smp_load_acquire(&br->tail) == head)) ^ stackleak: instrument exit_aio() stackleak: instrument pnp_add_device() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/fs/io_uring.c:42: /kisskb/src/fs/io_uring.c: In function 'io_poll_wake': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/fs/io_uring.c:7023:3: note: in expansion of macro 'smp_store_release' smp_store_release(&poll->head, NULL); ^ /kisskb/src/drivers/pnp/pnpacpi/rsparser.c: In function 'pnpacpi_parse_irq_option': /kisskb/src/drivers/pnp/pnpacpi/rsparser.c:310:17: note: byref variable will be forcibly initialized pnp_irq_mask_t map; ^ /kisskb/src/drivers/pnp/pnpacpi/rsparser.c: In function 'pnpacpi_parse_ext_irq_option': /kisskb/src/drivers/pnp/pnpacpi/rsparser.c:327:17: note: byref variable will be forcibly initialized pnp_irq_mask_t map; ^ /kisskb/src/drivers/pnp/pnpacpi/rsparser.c: In function 'pnpacpi_parse_address_option': /kisskb/src/drivers/pnp/pnpacpi/rsparser.c:406:33: note: byref variable will be forcibly initialized struct acpi_resource_address64 addr, *p = &addr; ^ /kisskb/src/drivers/pnp/pnpacpi/rsparser.c: In function 'pnpacpi_parse_resource_option_data': /kisskb/src/drivers/pnp/pnpacpi/rsparser.c:554:32: note: byref variable will be forcibly initialized struct acpipnp_parse_option_s parse_data; ^ /kisskb/src/fs/io_uring.c: In function 'io_eventfd_register': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/io_uring.c:11037:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(ctx->io_ev_fd, ev_fd); ^ /kisskb/src/fs/io_uring.c: In function 'io_ringfd_unregister': /kisskb/src/fs/io_uring.c:11805:30: note: byref variable will be forcibly initialized struct io_uring_rsrc_update reg; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/fs/io_uring.c:42: /kisskb/src/fs/io_uring.c: In function 'io_eventfd_unregister': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/fs/io_uring.c:11057:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(ctx->io_ev_fd, NULL); ^ In file included from /kisskb/src/include/linux/socket.h:8:0, 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/perf_event.h:51, from /kisskb/src/include/linux/trace_events.h:10, from /kisskb/src/include/trace/syscall.h:7, from /kisskb/src/include/linux/syscalls.h:88, from /kisskb/src/fs/io_uring.c:45: /kisskb/src/fs/io_uring.c: In function 'loop_rw_iter': /kisskb/src/include/linux/uio.h:127:9: note: userspace variable will be forcibly initialized return (struct iovec) { ^ /kisskb/src/fs/io_uring.c:4049:16: note: userspace variable will be forcibly initialized struct iovec iovec; ^ /kisskb/src/fs/io_uring.c: In function 'io_arm_poll_handler': /kisskb/src/fs/io_uring.c:7189:23: note: byref variable will be forcibly initialized struct io_poll_table ipt; ^ /kisskb/src/fs/io_uring.c: In function 'io_unregister_pbuf_ring': /kisskb/src/fs/io_uring.c:12988:26: note: byref variable will be forcibly initialized struct io_uring_buf_reg reg; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/fs/io_uring.c:42: /kisskb/src/fs/io_uring.c: In function 'io_complete_rw_iopoll': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/fs/io_uring.c:3501:2: note: in expansion of macro 'smp_store_release' smp_store_release(&req->iopoll_completed, 1); ^ /kisskb/src/drivers/clk/bcm/clk-iproc-armpll.c: In function 'iproc_armpll_setup': /kisskb/src/drivers/clk/bcm/clk-iproc-armpll.c:248:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ stackleak: instrument locks_remove_flock() /kisskb/src/fs/io_uring.c: In function '__io_sqe_buffers_update': /kisskb/src/fs/io_uring.c:10955:15: note: byref variable will be forcibly initialized struct iovec iov, __user *iovs = u64_to_user_ptr(up->data); ^ /kisskb/src/fs/io_uring.c: In function 'io_register_files_update': /kisskb/src/fs/io_uring.c:12741:31: note: byref variable will be forcibly initialized struct io_uring_rsrc_update2 up; ^ /kisskb/src/fs/io_uring.c: In function 'io_register_rsrc_update': /kisskb/src/fs/io_uring.c:12756:31: note: byref variable will be forcibly initialized struct io_uring_rsrc_update2 up; ^ /kisskb/src/fs/io_uring.c: In function 'io_sqe_buffers_register': /kisskb/src/fs/io_uring.c:10899:15: note: byref variable will be forcibly initialized struct iovec iov; ^ /kisskb/src/fs/io_uring.c: In function 'io_register_pbuf_ring': /kisskb/src/fs/io_uring.c:12930:26: note: byref variable will be forcibly initialized struct io_uring_buf_reg reg; ^ /kisskb/src/fs/io_uring.c: In function 'io_setxattr': /kisskb/src/fs/io_uring.c:4819:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/io_uring.c: In function 'io_getxattr': /kisskb/src/fs/io_uring.c:4704:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/fs/io_uring.c: In function 'io_read': /kisskb/src/fs/io_uring.c:4308:21: note: byref variable will be forcibly initialized struct io_rw_state __s, *s = &__s; ^ /kisskb/src/fs/io_uring.c: In function 'io_write': /kisskb/src/fs/io_uring.c:4452:21: note: byref variable will be forcibly initialized struct io_rw_state __s, *s = &__s; ^ /kisskb/src/fs/io_uring.c: In function 'io_poll_add': /kisskb/src/fs/io_uring.c:7409:23: note: byref variable will be forcibly initialized struct io_poll_table ipt; ^ /kisskb/src/fs/io_uring.c: In function 'io_files_update': /kisskb/src/fs/io_uring.c:8006:31: note: byref variable will be forcibly initialized struct io_uring_rsrc_update2 up; ^ /kisskb/src/fs/io_uring.c: In function 'io_openat2': /kisskb/src/fs/io_uring.c:5442:20: note: byref variable will be forcibly initialized struct open_flags op; ^ /kisskb/src/fs/io_uring.c: In function 'io_timeout_remove': /kisskb/src/fs/io_uring.c:7645:25: note: byref variable will be forcibly initialized struct io_cancel_data cd = { .data = tr->addr, }; ^ /kisskb/src/fs/io_uring.c: In function 'io_async_cancel': /kisskb/src/fs/io_uring.c:7923:24: note: byref variable will be forcibly initialized struct io_cancel_data cd = { ^ In file included from /kisskb/src/include/linux/wait.h:7:0, 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/io_uring.c:45: /kisskb/src/fs/io_uring.c: In function 'io_cancel_defer_files': /kisskb/src/fs/io_uring.c:11419:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/fs/io_uring.c:42: /kisskb/src/fs/io_uring.c: In function 'io_do_iopoll': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/fs/io_uring.c:3266:8: note: in expansion of macro 'smp_load_acquire' if (!smp_load_acquire(&req->iopoll_completed)) ^ /kisskb/src/fs/io_uring.c: In function 'io_uring_try_cancel_requests': /kisskb/src/fs/io_uring.c:11469:24: note: byref variable will be forcibly initialized struct io_task_cancel cancel = { .task = task, .all = cancel_all, }; ^ /kisskb/src/fs/io_uring.c: In function 'io_ring_exit_work': /kisskb/src/fs/io_uring.c:11274:22: note: byref variable will be forcibly initialized struct io_tctx_exit exit; ^ /kisskb/src/fs/io_uring.c: In function 'io_req_task_link_timeout': /kisskb/src/fs/io_uring.c:8615:26: note: byref variable will be forcibly initialized struct io_cancel_data cd = { ^ /kisskb/src/fs/io_uring.c: In function 'io_init_wq_offload': /kisskb/src/fs/io_uring.c:10313:20: note: byref variable will be forcibly initialized struct io_wq_data data; ^ /kisskb/src/fs/io_uring.c: In function 'io_ringfd_register': /kisskb/src/fs/io_uring.c:11745:30: note: byref variable will be forcibly initialized struct io_uring_rsrc_update reg; ^ /kisskb/src/drivers/acpi/acpica/dsfield.c: In function 'acpi_ds_create_field': /kisskb/src/drivers/acpi/acpica/dsfield.c:479:32: note: byref variable will be forcibly initialized struct acpi_create_field_info info; ^ /kisskb/src/drivers/acpi/acpica/dsfield.c: In function 'acpi_ds_create_bank_field': /kisskb/src/drivers/acpi/acpica/dsfield.c:679:32: note: byref variable will be forcibly initialized struct acpi_create_field_info info; ^ /kisskb/src/drivers/acpi/acpica/dsfield.c: In function 'acpi_ds_create_index_field': /kisskb/src/drivers/acpi/acpica/dsfield.c:772:32: note: byref variable will be forcibly initialized struct acpi_create_field_info info; ^ /kisskb/src/fs/io_uring.c: In function 'io_cqring_wait': /kisskb/src/fs/io_uring.c:9386:21: note: byref variable will be forcibly initialized struct timespec64 ts; ^ /kisskb/src/fs/io_uring.c:9359:23: note: byref variable will be forcibly initialized struct io_wait_queue iowq; ^ In file included from /kisskb/src/include/linux/rculist.h:10:0, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c:11: /kisskb/src/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c: In function 'vchan_synchronize': /kisskb/src/drivers/dma/dw-axi-dmac/../virt-dma.h:213:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c: In function 'vchan_free_chan_resources': /kisskb/src/drivers/dma/dw-axi-dmac/../virt-dma.h:191:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c: In function 'dma_chan_terminate_all': /kisskb/src/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c:1123:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/fs/io_uring.c: In function 'io_sqd_handle_event': /kisskb/src/fs/io_uring.c:9170:17: note: byref variable will be forcibly initialized struct ksignal ksig; ^ /kisskb/src/fs/io_uring.c: In function 'io_uring_setup': /kisskb/src/fs/io_uring.c:12548:25: note: byref variable will be forcibly initialized struct io_uring_params p; ^ stackleak: instrument __break_lease() /kisskb/src/fs/io_uring.c: In function 'io_register_rsrc': /kisskb/src/fs/io_uring.c:12770:32: note: byref variable will be forcibly initialized struct io_uring_rsrc_register rr; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/io_uring.h:634, from /kisskb/src/fs/io_uring.c:86: /kisskb/src/fs/io_uring.c: In function 'trace_event_raw_event_io_uring_queue_async_work': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:146:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_queue_async_work, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:146:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_queue_async_work, ^ /kisskb/src/fs/io_uring.c: In function 'trace_event_raw_event_io_uring_defer': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:194:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_defer, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:194:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_defer, ^ /kisskb/src/fs/io_uring.c: In function 'trace_event_raw_event_io_uring_fail_link': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:297:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_fail_link, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:297:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_fail_link, ^ /kisskb/src/fs/io_uring.c: In function 'trace_event_raw_event_io_uring_submit_sqe': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:390:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_submit_sqe, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:390:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_submit_sqe, ^ /kisskb/src/fs/io_uring.c: In function 'trace_event_raw_event_io_uring_poll_arm': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:440:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_poll_arm, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:440:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_poll_arm, ^ /kisskb/src/fs/io_uring.c: In function 'trace_event_raw_event_io_uring_task_add': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:485:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_task_add, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:485:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_task_add, ^ /kisskb/src/fs/io_uring.c: In function 'trace_event_raw_event_io_uring_req_failed': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:527:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_req_failed, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/io_uring.h:527:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(io_uring_req_failed, ^ /kisskb/src/fs/io_uring.c: In function 'io_poll_check_events': /kisskb/src/fs/io_uring.c:6869:29: note: byref variable will be forcibly initialized struct poll_table_struct pt = { ._key = req->apoll_events }; ^ /kisskb/src/drivers/pnp/manager.c: In function 'pnp_assign_port': /kisskb/src/drivers/pnp/manager.c:40:24: note: byref variable will be forcibly initialized struct resource *res, local_res; ^ /kisskb/src/drivers/pnp/manager.c: In function 'pnp_assign_mem': /kisskb/src/drivers/pnp/manager.c:83:24: note: byref variable will be forcibly initialized struct resource *res, local_res; ^ /kisskb/src/drivers/pnp/manager.c: In function 'pnp_assign_irq': /kisskb/src/drivers/pnp/manager.c:134:24: note: byref variable will be forcibly initialized struct resource *res, local_res; ^ In file included from /kisskb/src/drivers/soc/apple/rtkit-internal.h:13:0, from /kisskb/src/drivers/soc/apple/rtkit.c:7: /kisskb/src/drivers/soc/apple/rtkit.c: In function 'apple_rtkit_send_message_wait': /kisskb/src/drivers/soc/apple/rtkit.c:634:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(completion); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ stackleak: instrument locks_remove_posix() stackleak: instrument imx_gpcv2_probe() /kisskb/src/drivers/pnp/interface.c: In function 'pnp_printf': /kisskb/src/drivers/pnp/interface.c:39:10: note: byref variable will be forcibly initialized va_list args; ^ stackleak: instrument dbg_pnp_show_option() /kisskb/src/drivers/acpi/acpica/dsinit.c: In function 'acpi_ds_initialize_objects': /kisskb/src/drivers/acpi/acpica/dsinit.c:161:29: note: byref variable will be forcibly initialized struct acpi_init_walk_info info; ^ /kisskb/src/drivers/clk/bcm/clk-iproc-asiu.c: In function 'iproc_asiu_setup': /kisskb/src/drivers/clk/bcm/clk-iproc-asiu.c:219:24: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/pnp/quirks.c: In function 'quirk_intel_mch': /kisskb/src/drivers/pnp/quirks.c:367:18: note: byref variable will be forcibly initialized struct resource mch; ^ /kisskb/src/drivers/pnp/quirks.c:366:24: note: byref variable will be forcibly initialized struct pci_bus_region region; ^ /kisskb/src/drivers/clk/bcm/clk-iproc-pll.c: In function 'iproc_pll_set_rate': /kisskb/src/drivers/clk/bcm/clk-iproc-pll.c:558:29: note: byref variable will be forcibly initialized struct iproc_pll_vco_param vco_param; ^ /kisskb/src/drivers/clk/bcm/clk-iproc-pll.c: In function 'iproc_pll_clk_setup': /kisskb/src/drivers/clk/bcm/clk-iproc-pll.c:735:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/dma/dw-edma/dw-edma-core.c: In function 'dw_edma_device_prep_interleaved_dma': /kisskb/src/drivers/dma/dw-edma/dw-edma-core.c:528:26: note: byref variable will be forcibly initialized struct dw_edma_transfer xfer; ^ /kisskb/src/drivers/dma/dw-edma/dw-edma-core.c: In function 'dw_edma_device_prep_dma_cyclic': /kisskb/src/drivers/dma/dw-edma/dw-edma-core.c:510:26: note: byref variable will be forcibly initialized struct dw_edma_transfer xfer; ^ /kisskb/src/drivers/dma/dw-edma/dw-edma-core.c: In function 'dw_edma_device_prep_slave_sg': /kisskb/src/drivers/dma/dw-edma/dw-edma-core.c:492:26: note: byref variable will be forcibly initialized struct dw_edma_transfer xfer; ^ /kisskb/src/drivers/soc/ti/ti_sci_pm_domains.c: In function 'ti_sci_pm_domain_probe': /kisskb/src/drivers/soc/ti/ti_sci_pm_domains.c:123:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ stackleak: instrument dw_edma_debugfs_regs_ch() stackleak: instrument iproc_pll_clk_setup() stackleak: instrument dw_edma_debugfs_regs_wr() stackleak: instrument dw_edma_debugfs_regs_rd() /kisskb/src/drivers/clk/berlin/berlin2-avpll.c: In function 'berlin2_avpll_vco_register': /kisskb/src/drivers/clk/berlin/berlin2-avpll.c:185:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/berlin/berlin2-avpll.c: In function 'berlin2_avpll_channel_register': /kisskb/src/drivers/clk/berlin/berlin2-avpll.c:361:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/regulator/devres.c: In function 'devm_regulator_unregister_supply_alias': /kisskb/src/drivers/regulator/devres.c:273:38: note: byref variable will be forcibly initialized struct regulator_supply_alias_match match; ^ /kisskb/src/drivers/clk/berlin/berlin2-pll.c: In function 'berlin2_pll_register': /kisskb/src/drivers/clk/berlin/berlin2-pll.c:81:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/imx/clk.c: In function 'imx_obtain_fixed_clock_from_dt': /kisskb/src/drivers/clk/imx/clk.c:73:25: note: byref variable will be forcibly initialized struct of_phandle_args phandle; ^ /kisskb/src/drivers/regulator/devres.c: In function 'devm_regulator_unregister_notifier': /kisskb/src/drivers/regulator/devres.c:407:34: note: byref variable will be forcibly initialized struct regulator_notifier_match match; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/regulator.h:174, from /kisskb/src/drivers/regulator/core.c:31: /kisskb/src/drivers/regulator/core.c: In function 'trace_event_raw_event_regulator_basic': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/regulator.h:15:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(regulator_basic, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/regulator.h:15:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(regulator_basic, ^ /kisskb/src/drivers/regulator/core.c: In function 'trace_event_raw_event_regulator_range': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/regulator.h:109:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(regulator_range, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/regulator.h:109:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(regulator_range, ^ /kisskb/src/drivers/regulator/core.c: In function 'trace_event_raw_event_regulator_value': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/regulator.h:143:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(regulator_value, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/regulator.h:143:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(regulator_value, ^ /kisskb/src/drivers/soc/apple/rtkit-crashlog.c: In function 'apple_rtkit_crashlog_dump_mailbox': /kisskb/src/drivers/soc/apple/rtkit-crashlog.c:82:41: note: byref variable will be forcibly initialized struct apple_rtkit_crashlog_mbox_entry entry; ^ /kisskb/src/drivers/soc/apple/rtkit-crashlog.c: In function 'apple_rtkit_crashlog_dump': /kisskb/src/drivers/soc/apple/rtkit-crashlog.c:101:37: note: byref variable will be forcibly initialized struct apple_rtkit_crashlog_header header; ^ In file included from /kisskb/src/drivers/regulator/core.c:21:0: /kisskb/src/drivers/regulator/core.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ In file included from /kisskb/src/drivers/soc/apple/sart.c:21:0: /kisskb/src/drivers/soc/apple/sart.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/regulator/core.c: In function 'regulator_summary_lock_all': /kisskb/src/drivers/regulator/core.c:5964:27: note: byref variable will be forcibly initialized struct summary_lock_data lock_data; ^ In file included from /kisskb/src/drivers/regulator/of_regulator.c:11:0: /kisskb/src/drivers/regulator/of_regulator.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/clk/keystone/sci-clk.c: In function 'sci_clk_get': /kisskb/src/drivers/clk/keystone/sci-clk.c:389:17: note: byref variable will be forcibly initialized struct sci_clk key; ^ /kisskb/src/drivers/regulator/core.c: In function 'regulator_summary_show': /kisskb/src/drivers/regulator/core.c:6031:24: note: byref variable will be forcibly initialized struct ww_acquire_ctx ww_ctx; ^ stackleak: instrument vring_create_virtqueue() stackleak: instrument of_get_regulator_prot_limits() /kisskb/src/drivers/regulator/core.c: In function '_regulator_call_set_voltage': /kisskb/src/drivers/regulator/core.c:3376:33: note: byref variable will be forcibly initialized struct pre_voltage_change_data data; ^ /kisskb/src/drivers/regulator/core.c: In function '_regulator_call_set_voltage_sel': /kisskb/src/drivers/regulator/core.c:3400:33: note: byref variable will be forcibly initialized struct pre_voltage_change_data data; ^ In file included from /kisskb/src/include/linux/pm_domain.h:16:0, from /kisskb/src/drivers/soc/rockchip/pm_domains.c:13: /kisskb/src/drivers/soc/rockchip/pm_domains.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/regulator/core.c: In function 'regulator_set_voltage': /kisskb/src/drivers/regulator/core.c:4070:24: note: byref variable will be forcibly initialized struct ww_acquire_ctx ww_ctx; ^ /kisskb/src/drivers/regulator/core.c: In function 'regulator_set_suspend_voltage': /kisskb/src/drivers/regulator/core.c:4150:24: note: byref variable will be forcibly initialized struct ww_acquire_ctx ww_ctx; ^ /kisskb/src/drivers/regulator/core.c: In function 'regulator_summary_show_subtree': /kisskb/src/drivers/regulator/core.c:5851:22: note: byref variable will be forcibly initialized struct summary_data summary_data; ^ /kisskb/src/drivers/regulator/core.c: In function 'regulator_get_voltage': /kisskb/src/drivers/regulator/core.c:4391:24: note: byref variable will be forcibly initialized struct ww_acquire_ctx ww_ctx; ^ /kisskb/src/drivers/soc/samsung/pm_domains.c: In function 'exynos_pd_probe': /kisskb/src/drivers/soc/samsung/pm_domains.c:108:32: note: byref variable will be forcibly initialized struct of_phandle_args child, parent; ^ /kisskb/src/drivers/soc/samsung/pm_domains.c:108:25: note: byref variable will be forcibly initialized struct of_phandle_args child, parent; ^ /kisskb/src/drivers/regulator/core.c: In function 'regulator_enable': /kisskb/src/drivers/regulator/core.c:2851:24: note: byref variable will be forcibly initialized struct ww_acquire_ctx ww_ctx; ^ /kisskb/src/drivers/regulator/core.c: In function 'regulator_disable': /kisskb/src/drivers/regulator/core.c:2958:24: note: byref variable will be forcibly initialized struct ww_acquire_ctx ww_ctx; ^ /kisskb/src/drivers/regulator/core.c: In function 'regulator_disable_work': /kisskb/src/drivers/regulator/core.c:3035:24: note: byref variable will be forcibly initialized struct ww_acquire_ctx ww_ctx; ^ /kisskb/src/drivers/regulator/core.c: In function 'regulator_force_disable': /kisskb/src/drivers/regulator/core.c:3007:24: note: byref variable will be forcibly initialized struct ww_acquire_ctx ww_ctx; ^ In file included from /kisskb/src/drivers/regulator/core.c:15:0: /kisskb/src/drivers/regulator/core.c: In function 'regulator_bulk_enable': /kisskb/src/drivers/regulator/core.c:4831:25: note: byref variable will be forcibly initialized ASYNC_DOMAIN_EXCLUSIVE(async_domain); ^ /kisskb/src/include/linux/async.h:35:22: note: in definition of macro 'ASYNC_DOMAIN_EXCLUSIVE' struct async_domain _name = { .pending = LIST_HEAD_INIT(_name.pending), \ ^ stackleak: instrument exynos_pd_probe() In file included from /kisskb/src/drivers/dma/sf-pdma/sf-pdma.h:22:0, from /kisskb/src/drivers/dma/sf-pdma/sf-pdma.c:25: /kisskb/src/drivers/dma/sf-pdma/sf-pdma.c: In function 'dmaengine_desc_callback_invoke': /kisskb/src/drivers/dma/sf-pdma/../dmaengine.h:135:26: note: byref variable will be forcibly initialized struct dmaengine_result dummy_result = { ^ /kisskb/src/drivers/dma/sf-pdma/sf-pdma.c: In function 'dmaengine_desc_get_callback_invoke': /kisskb/src/drivers/dma/sf-pdma/../dmaengine.h:163:33: note: byref variable will be forcibly initialized struct dmaengine_desc_callback cb; ^ /kisskb/src/drivers/dma/sf-pdma/sf-pdma.c: In function 'sf_pdma_errbh_tasklet': /kisskb/src/drivers/dma/sf-pdma/../dmaengine.h:163:33: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/module.h:12:0, from /kisskb/src/drivers/dma/sf-pdma/sf-pdma.c:16: /kisskb/src/drivers/dma/sf-pdma/sf-pdma.c: In function 'sf_pdma_terminate_all': /kisskb/src/drivers/dma/sf-pdma/sf-pdma.c:217:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/sf-pdma/sf-pdma.c: In function 'sf_pdma_free_chan_resources': /kisskb/src/drivers/dma/sf-pdma/sf-pdma.c:153:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/acpi/acpica/dspkginit.c: In function 'acpi_ds_resolve_package_element': /kisskb/src/drivers/acpi/acpica/dspkginit.c:385:27: note: byref variable will be forcibly initialized union acpi_generic_state scope_info; ^ /kisskb/src/drivers/soc/ti/ti_sci_inta_msi.c: In function 'ti_sci_inta_msi_alloc_descs': /kisskb/src/drivers/soc/ti/ti_sci_inta_msi.c:67:18: note: byref variable will be forcibly initialized struct msi_desc msi_desc; ^ stackleak: instrument ti_sci_inta_msi_alloc_descs.isra.2() /kisskb/src/drivers/reset/core.c: In function '__of_reset_control_get': /kisskb/src/drivers/reset/core.c:819:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/clk/imx/clk-busy.c: In function 'imx_clk_hw_busy_divider': /kisskb/src/drivers/clk/imx/clk-busy.c:82:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/imx/clk-busy.c: In function 'imx_clk_hw_busy_mux': /kisskb/src/drivers/clk/imx/clk-busy.c:161:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/acpi/arm64/iort.c: In function 'iort_match_node_callback': /kisskb/src/drivers/acpi/arm64/iort.c:267:22: note: byref variable will be forcibly initialized struct acpi_buffer buf = { ACPI_ALLOCATE_BUFFER, NULL }; ^ /kisskb/src/drivers/dma/dw-edma/dw-edma-pcie.c: In function 'dw_edma_pcie_probe': /kisskb/src/drivers/dma/dw-edma/dw-edma-pcie.c:148:27: note: byref variable will be forcibly initialized struct dw_edma_pcie_data vsec_data; ^ In file included from /kisskb/src/include/linux/acpi.h:13:0, from /kisskb/src/include/linux/acpi_iort.h:10, from /kisskb/src/drivers/acpi/arm64/iort.c:13: /kisskb/src/drivers/acpi/arm64/iort.c: In function 'iort_get_platform_device_domain': /kisskb/src/include/linux/irqdomain.h:317:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec = { ^ /kisskb/src/drivers/acpi/arm64/iort.c: In function 'iort_set_device_domain': /kisskb/src/include/linux/irqdomain.h:317:20: note: byref variable will be forcibly initialized /kisskb/src/drivers/acpi/arm64/iort.c: In function 'iort_get_device_domain': /kisskb/src/include/linux/irqdomain.h:317:20: note: byref variable will be forcibly initialized /kisskb/src/drivers/acpi/arm64/iort.c: In function 'iort_iommu_configure_id': /kisskb/src/drivers/acpi/arm64/iort.c:1006:30: note: byref variable will be forcibly initialized struct iort_pci_alias_info info = { .dev = dev }; ^ stackleak: instrument dw_edma_pcie_probe() stackleak: instrument rdev_init_debugfs() /kisskb/src/drivers/dma/qcom/hidma_mgmt.c: In function 'hidma_mgmt_of_populate_channels': /kisskb/src/drivers/dma/qcom/hidma_mgmt.c:350:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo; ^ /kisskb/src/drivers/clk/keystone/syscon-clk.c: In function 'ti_syscon_gate_clk_register': /kisskb/src/drivers/clk/keystone/syscon-clk.c:67:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/regulator/act8865-regulator.c: In function 'act8865_pmic_probe': /kisskb/src/drivers/regulator/act8865-regulator.c:741:27: note: byref variable will be forcibly initialized struct regulator_config config = { }; ^ stackleak: instrument as3711_regulator_probe() In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/signal.h:7, from /kisskb/src/drivers/tty/vt/vt_ioctl.c:14: /kisskb/src/drivers/tty/vt/vt_ioctl.c: In function '__vt_event_wait': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/tty/vt/vt_ioctl.c:153:2: note: in expansion of macro 'wait_event_interruptible' wait_event_interruptible(vt_event_waitqueue, vw->done); ^ /kisskb/src/drivers/tty/vt/vt_ioctl.c: In function 'vt_event_wait_ioctl': /kisskb/src/drivers/tty/vt/vt_ioctl.c:191:23: note: byref variable will be forcibly initialized struct vt_event_wait vw; ^ /kisskb/src/drivers/tty/vt/vt_ioctl.c: In function 'vt_resizex': /kisskb/src/drivers/tty/vt/vt_ioctl.c:670:20: note: byref variable will be forcibly initialized struct vt_consize v; ^ /kisskb/src/drivers/tty/vt/vt_ioctl.c: In function 'do_unimap_ioctl': /kisskb/src/drivers/tty/vt/vt_ioctl.c:492:20: note: byref variable will be forcibly initialized struct unimapdesc tmp; ^ /kisskb/src/drivers/tty/vt/vt_ioctl.c: In function 'compat_unimap_ioctl': /kisskb/src/drivers/tty/vt/vt_ioctl.c:1040:27: note: byref variable will be forcibly initialized struct compat_unimapdesc tmp; ^ /kisskb/src/drivers/tty/vt/vt_ioctl.c: In function 'vt_k_ioctl': /kisskb/src/drivers/tty/vt/vt_ioctl.c:468:26: note: byref variable will be forcibly initialized struct console_font_op op; ^ /kisskb/src/drivers/tty/vt/vt_ioctl.c:360:21: note: byref variable will be forcibly initialized struct kbd_repeat kbrep; ^ /kisskb/src/drivers/tty/vt/vt_ioctl.c: In function 'vt_setactivate': /kisskb/src/drivers/tty/vt/vt_ioctl.c:593:24: note: byref variable will be forcibly initialized struct vt_setactivate vsa; ^ /kisskb/src/drivers/tty/vt/vt_ioctl.c: In function 'vt_waitactive': /kisskb/src/drivers/tty/vt/vt_ioctl.c:219:23: note: byref variable will be forcibly initialized struct vt_event_wait vw; ^ /kisskb/src/drivers/tty/vt/vt_ioctl.c: In function 'vt_ioctl': /kisskb/src/drivers/tty/vt/vt_ioctl.c:788:18: note: byref variable will be forcibly initialized struct vt_mode tmp; ^ /kisskb/src/drivers/tty/vt/vt_ioctl.c:765:18: note: byref variable will be forcibly initialized struct vt_mode tmp; ^ /kisskb/src/drivers/tty/vt/vt_ioctl.c: In function 'vt_compat_ioctl': /kisskb/src/drivers/tty/vt/vt_ioctl.c:1063:25: note: byref variable will be forcibly initialized struct console_font_op op; /* used in multiple places here */ ^ stackleak: instrument vt_disallocate_all() In file included from /kisskb/src/drivers/dma/xilinx/xilinx_dma.c:52:0: /kisskb/src/drivers/dma/xilinx/xilinx_dma.c: In function 'dmaengine_desc_callback_invoke': /kisskb/src/drivers/dma/xilinx/../dmaengine.h:135:26: note: byref variable will be forcibly initialized struct dmaengine_result dummy_result = { ^ /kisskb/src/drivers/dma/xilinx/xilinx_dma.c: In function 'dmaengine_desc_get_callback_invoke': /kisskb/src/drivers/dma/xilinx/../dmaengine.h:163:33: note: byref variable will be forcibly initialized struct dmaengine_desc_callback cb; ^ /kisskb/src/drivers/dma/xilinx/xilinx_dma.c: In function 'xilinx_dma_chan_handle_cyclic': /kisskb/src/drivers/dma/xilinx/xilinx_dma.c:1001:33: note: byref variable will be forcibly initialized struct dmaengine_desc_callback cb; ^ In file included from /kisskb/src/drivers/dma/xilinx/xilinx_dma.c:52:0: /kisskb/src/drivers/dma/xilinx/xilinx_dma.c: In function 'xilinx_dma_chan_desc_cleanup': /kisskb/src/drivers/dma/xilinx/../dmaengine.h:163:33: note: byref variable will be forcibly initialized struct dmaengine_desc_callback cb; ^ /kisskb/src/drivers/dma/xilinx/xilinx_dma.c:1023:27: note: byref variable will be forcibly initialized struct dmaengine_result result; ^ In file included from /kisskb/src/include/linux/swait.h:8:0, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/srcutree.h:15, from /kisskb/src/include/linux/srcu.h:49, from /kisskb/src/include/linux/notifier.h:16, from /kisskb/src/include/linux/clk.h:14, from /kisskb/src/drivers/dma/xilinx/xilinx_dpdma.c:12: /kisskb/src/drivers/dma/xilinx/xilinx_dpdma.c: In function 'xilinx_dpdma_chan_wait_no_ostand': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/dma/xilinx/xilinx_dpdma.c:957:8: note: in expansion of macro 'wait_event_interruptible_timeout' ret = wait_event_interruptible_timeout(chan->wait_to_stop, ^ In file included from /kisskb/src/include/linux/mutex.h:15:0, from /kisskb/src/include/linux/notifier.h:14, from /kisskb/src/include/linux/clk.h:14, from /kisskb/src/drivers/dma/xilinx/xilinx_dpdma.c:12: /kisskb/src/drivers/dma/xilinx/xilinx_dpdma.c: In function 'vchan_synchronize': /kisskb/src/drivers/dma/xilinx/../virt-dma.h:213:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/xilinx/xilinx_dpdma.c: In function 'xilinx_dpdma_terminate_all': /kisskb/src/drivers/dma/xilinx/xilinx_dpdma.c:1337:12: note: byref variable will be forcibly initialized LIST_HEAD(descriptors); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/xilinx/xilinx_dpdma.c: In function 'vchan_free_chan_resources': /kisskb/src/drivers/dma/xilinx/../virt-dma.h:191:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument vt_ioctl() stackleak: instrument regulator_do_balance_voltage() In file included from /kisskb/src/include/linux/list.h:11:0, 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/platform_device.h:13, from /kisskb/src/drivers/dma/dmaengine.c:34: /kisskb/src/drivers/dma/dmaengine.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ In file included from /kisskb/src/drivers/dma/dmaengine.c:40:0: /kisskb/src/drivers/dma/dmaengine.c: In function 'dma_async_is_tx_complete': /kisskb/src/include/linux/dmaengine.h:1456:22: note: byref variable will be forcibly initialized struct dma_tx_state state; ^ /kisskb/src/drivers/dma/dmaengine.c: In function 'dma_device_satisfies_mask': /kisskb/src/drivers/dma/dmaengine.c:395:17: note: byref variable will be forcibly initialized dma_cap_mask_t has; ^ /kisskb/src/drivers/dma/dmaengine.c: In function 'private_candidate': /kisskb/src/drivers/dma/dmaengine.c:395:17: note: byref variable will be forcibly initialized In file included from /kisskb/src/drivers/dma/dmaengine.c:40:0: /kisskb/src/drivers/dma/dmaengine.c: In function 'dma_sync_wait': /kisskb/src/include/linux/dmaengine.h:1456:22: note: byref variable will be forcibly initialized struct dma_tx_state state; ^ /kisskb/src/drivers/clk/imx/clk-cpu.c: In function 'imx_clk_hw_cpu': /kisskb/src/drivers/clk/imx/clk-cpu.c:79:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/dma/dmaengine.c: In function 'dma_get_any_slave_channel': /kisskb/src/drivers/dma/dmaengine.c:728:17: note: byref variable will be forcibly initialized dma_cap_mask_t mask; ^ /kisskb/src/drivers/dma/dmaengine.c: In function 'dma_request_chan': /kisskb/src/drivers/dma/dmaengine.c:834:18: note: byref variable will be forcibly initialized dma_cap_mask_t mask; ^ In file included from /kisskb/src/drivers/dma/qcom/hidma.c:62:0: /kisskb/src/drivers/dma/qcom/hidma.c: In function 'dmaengine_desc_callback_invoke': /kisskb/src/drivers/dma/qcom/../dmaengine.h:135:26: note: byref variable will be forcibly initialized struct dmaengine_result dummy_result = { ^ /kisskb/src/drivers/dma/qcom/hidma.c: In function 'dmaengine_desc_get_callback_invoke': /kisskb/src/drivers/dma/qcom/../dmaengine.h:163:33: note: byref variable will be forcibly initialized struct dmaengine_desc_callback cb; ^ /kisskb/src/drivers/dma/qcom/hidma.c: In function 'hidma_process_completed': /kisskb/src/drivers/dma/qcom/hidma.c:130:27: note: byref variable will be forcibly initialized struct dmaengine_result result; ^ /kisskb/src/drivers/dma/qcom/hidma.c:129:34: note: byref variable will be forcibly initialized struct dmaengine_desc_callback cb; ^ /kisskb/src/drivers/dma/qcom/hidma.c:117:19: note: byref variable will be forcibly initialized struct list_head list; ^ /kisskb/src/drivers/clk/imx/clk-fracn-gppll.c: In function 'imx_clk_fracn_gppll': /kisskb/src/drivers/clk/imx/clk-fracn-gppll.c:294:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ In file included from /kisskb/src/drivers/dma/qcom/hidma.c:62:0: /kisskb/src/drivers/dma/qcom/hidma.c: In function 'hidma_terminate_channel': /kisskb/src/drivers/dma/qcom/../dmaengine.h:163:33: note: byref variable will be forcibly initialized struct dmaengine_desc_callback cb; ^ In file included from /kisskb/src/include/linux/rculist.h:10:0, 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/dmaengine.h:8, from /kisskb/src/drivers/dma/qcom/hidma.c:45: /kisskb/src/drivers/dma/qcom/hidma.c:476:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/qcom/hidma.c: In function 'hidma_free_chan_resources': /kisskb/src/drivers/dma/qcom/hidma.c:541:12: note: byref variable will be forcibly initialized LIST_HEAD(descs); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/qcom/hidma.c: In function 'hidma_alloc_chan_resources': /kisskb/src/drivers/dma/qcom/hidma.c:348:12: note: byref variable will be forcibly initialized LIST_HEAD(descs); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument io_read() /kisskb/src/drivers/acpi/acpica/evregion.c: In function 'acpi_ev_execute_orphan_reg_method': /kisskb/src/drivers/acpi/acpica/evregion.c:819:26: note: byref variable will be forcibly initialized struct acpi_object_list args; ^ /kisskb/src/drivers/acpi/acpica/evregion.c: In function 'acpi_ev_execute_reg_methods': /kisskb/src/drivers/acpi/acpica/evregion.c:680:28: note: byref variable will be forcibly initialized struct acpi_reg_walk_info info; ^ stackleak: instrument io_write() stackleak: instrument io_do_iopoll() stackleak: instrument io_uring_setup() /kisskb/src/drivers/clk/imx/clk-divider-gate.c: In function 'imx_clk_hw_divider_gate': /kisskb/src/drivers/clk/imx/clk-divider-gate.c:182:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/regulator/lp3972.c: In function 'setup_regulators': /kisskb/src/drivers/regulator/lp3972.c:478:27: note: byref variable will be forcibly initialized struct regulator_config config = { }; ^ stackleak: instrument io_ring_exit_work() /kisskb/src/drivers/clk/imx/clk-fixup-div.c: In function 'imx_clk_hw_fixup_divider': /kisskb/src/drivers/clk/imx/clk-fixup-div.c:94:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/acpi/osl.c:14: /kisskb/src/drivers/acpi/osl.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ /kisskb/src/drivers/acpi/osl.c: In function 'acpi_os_printf': /kisskb/src/drivers/acpi/osl.c:145:10: note: byref variable will be forcibly initialized va_list args; ^ In file included from /kisskb/src/drivers/dma/virt-dma.h:13:0, from /kisskb/src/drivers/dma/virt-dma.c:12: /kisskb/src/drivers/dma/virt-dma.c: In function 'dmaengine_desc_callback_invoke': /kisskb/src/drivers/dma/dmaengine.h:135:26: note: byref variable will be forcibly initialized struct dmaengine_result dummy_result = { ^ In file included from /kisskb/src/include/linux/rculist.h:10:0, 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/drivers/dma/virt-dma.c:7: /kisskb/src/drivers/dma/virt-dma.c: In function 'vchan_complete': /kisskb/src/drivers/dma/virt-dma.c:88:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/virt-dma.c:87:33: note: byref variable will be forcibly initialized struct dmaengine_desc_callback cb; ^ /kisskb/src/drivers/clk/imx/clk-fixup-mux.c: In function 'imx_clk_hw_fixup_mux': /kisskb/src/drivers/clk/imx/clk-fixup-mux.c:73:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/regulator/ltc3589.c: In function 'ltc3589_probe': /kisskb/src/drivers/regulator/ltc3589.c:420:27: note: byref variable will be forcibly initialized struct regulator_config config = { }; ^ /kisskb/src/drivers/regulator/max1586.c: In function 'max1586_pmic_probe': /kisskb/src/drivers/regulator/max1586.c:213:39: note: byref variable will be forcibly initialized struct max1586_platform_data *pdata, pdata_of; ^ /kisskb/src/drivers/regulator/ltc3676.c: In function 'ltc3676_regulator_probe': /kisskb/src/drivers/regulator/ltc3676.c:326:27: note: byref variable will be forcibly initialized struct regulator_config config = { }; ^ /kisskb/src/drivers/clk/imx/clk-frac-pll.c: In function 'imx_clk_hw_frac_pll': /kisskb/src/drivers/clk/imx/clk-frac-pll.c:209:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/acpi/utils.c: In function 'acpi_handle_path': /kisskb/src/drivers/acpi/utils.c:454:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { ^ /kisskb/src/drivers/acpi/utils.c: In function 'acpi_evaluate_integer': /kisskb/src/drivers/acpi/utils.c:253:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { 0, NULL }; ^ /kisskb/src/drivers/acpi/utils.c:252:20: note: byref variable will be forcibly initialized union acpi_object element; ^ /kisskb/src/drivers/acpi/utils.c: In function 'acpi_evaluate_reference': /kisskb/src/drivers/acpi/utils.c:303:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; ^ /kisskb/src/drivers/acpi/utils.c: In function 'acpi_get_physical_device_location': /kisskb/src/drivers/acpi/utils.c:381:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; ^ /kisskb/src/drivers/acpi/utils.c: In function 'acpi_evaluate_ost': /kisskb/src/drivers/acpi/utils.c:430:26: note: byref variable will be forcibly initialized struct acpi_object_list arg_list = {3, params}; ^ /kisskb/src/drivers/acpi/utils.c: In function 'acpi_handle_printk': /kisskb/src/drivers/acpi/utils.c:480:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/drivers/acpi/utils.c: In function 'acpi_execute_simple_method': /kisskb/src/drivers/acpi/utils.c:561:26: note: byref variable will be forcibly initialized struct acpi_object_list arg_list = { .count = 1, .pointer = &obj, }; ^ /kisskb/src/drivers/acpi/utils.c: In function 'acpi_evaluate_reg': /kisskb/src/drivers/acpi/utils.c:623:26: note: byref variable will be forcibly initialized struct acpi_object_list arg_list; ^ /kisskb/src/drivers/acpi/utils.c: In function 'acpi_evaluate_dsm': /kisskb/src/drivers/acpi/utils.c:658:26: note: byref variable will be forcibly initialized struct acpi_object_list input = { ^ /kisskb/src/drivers/acpi/utils.c:656:21: note: byref variable will be forcibly initialized struct acpi_buffer buf = {ACPI_ALLOCATE_BUFFER, NULL}; ^ /kisskb/src/drivers/acpi/utils.c: In function 'acpi_dev_get_next_match_dev': /kisskb/src/drivers/acpi/utils.c:873:29: note: byref variable will be forcibly initialized struct acpi_dev_match_info match = {}; ^ /kisskb/src/drivers/acpi/utils.c: In function 'acpi_match_platform_list': /kisskb/src/drivers/acpi/utils.c:941:27: note: byref variable will be forcibly initialized struct acpi_table_header hdr; ^ /kisskb/src/drivers/dma/acpi-dma.c: In function 'acpi_dma_parse_resource_group': /kisskb/src/drivers/dma/acpi-dma.c:45:19: note: byref variable will be forcibly initialized struct list_head resource_list; ^ /kisskb/src/drivers/dma/acpi-dma.c: In function 'acpi_dma_request_slave_chan_by_index': /kisskb/src/drivers/dma/acpi-dma.c:376:19: note: byref variable will be forcibly initialized struct list_head resource_list; ^ /kisskb/src/drivers/dma/acpi-dma.c:373:30: note: byref variable will be forcibly initialized struct acpi_dma_parser_data pdata; ^ stackleak: instrument io_submit_sqes() stackleak: instrument acpi_evaluate_dsm() /kisskb/src/drivers/regulator/max8660.c: In function 'max8660_probe': /kisskb/src/drivers/regulator/max8660.c:374:31: note: byref variable will be forcibly initialized struct max8660_platform_data pdata_of, *pdata = dev_get_platdata(dev); ^ stackleak: instrument max8660_pdata_from_dt.isra.2() In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/parport/share.c:20: /kisskb/src/drivers/parport/share.c: In function 'parport_claim_or_block': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/parport/share.c:1122:4: note: in expansion of macro 'wait_event_interruptible' wait_event_interruptible(dev->wait_q, ^ stackleak: instrument max8660_probe() /kisskb/src/drivers/tty/vt/selection.c: In function 'set_selection_user': /kisskb/src/drivers/tty/vt/selection.c:180:25: note: byref variable will be forcibly initialized struct tiocl_selection v; ^ /kisskb/src/drivers/iommu/iommu.c: In function 'pci_device_group': /kisskb/src/drivers/iommu/iommu.c:1425:28: note: byref variable will be forcibly initialized struct group_for_pci_data data; ^ /kisskb/src/drivers/iommu/iommu.c: In function 'probe_alloc_default_domain': /kisskb/src/drivers/iommu/iommu.c:1668:29: note: byref variable will be forcibly initialized struct __group_domain_type gtype; ^ In file included from /kisskb/src/include/linux/rculist.h:10:0, 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/drivers/iommu/iommu.c:9: /kisskb/src/drivers/iommu/iommu.c: In function 'bus_iommu_probe': /kisskb/src/drivers/iommu/iommu.c:1734:12: note: byref variable will be forcibly initialized LIST_HEAD(group_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/iommu/iommu.c: In function 'iommu_create_device_direct_mappings': /kisskb/src/drivers/iommu/iommu.c:788:19: note: byref variable will be forcibly initialized struct list_head mappings; ^ In file included from /kisskb/src/include/linux/rculist.h:10:0, 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/drivers/iommu/iommu.c:9: /kisskb/src/drivers/iommu/iommu.c: In function 'iommu_insert_resv_region': /kisskb/src/drivers/iommu/iommu.c:441:12: note: byref variable will be forcibly initialized LIST_HEAD(stack); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/iommu/iommu.c: In function 'iommu_get_group_resv_regions': /kisskb/src/drivers/iommu/iommu.c:512:20: note: byref variable will be forcibly initialized struct list_head dev_resv_regions; ^ /kisskb/src/drivers/iommu/iommu.c: In function 'iommu_group_show_resv_regions': /kisskb/src/drivers/iommu/iommu.c:537:19: note: byref variable will be forcibly initialized struct list_head group_resv_regions; ^ /kisskb/src/drivers/char/hw_random/optee-rng.c: In function 'get_optee_rng_info': /kisskb/src/drivers/char/hw_random/optee-rng.c:179:30: note: byref variable will be forcibly initialized struct tee_ioctl_invoke_arg inv_arg; ^ /kisskb/src/drivers/char/hw_random/optee-rng.c: In function 'get_optee_rng_data': /kisskb/src/drivers/char/hw_random/optee-rng.c:79:30: note: byref variable will be forcibly initialized struct tee_ioctl_invoke_arg inv_arg; ^ /kisskb/src/drivers/clk/imx/clk-gate2.c: In function 'clk_hw_register_gate2': /kisskb/src/drivers/clk/imx/clk-gate2.c:144:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/char/hw_random/optee-rng.c: In function 'optee_rng_probe': /kisskb/src/drivers/char/hw_random/optee-rng.c:218:36: note: byref variable will be forcibly initialized struct tee_ioctl_open_session_arg sess_arg; ^ stackleak: instrument get_optee_rng_data() stackleak: instrument get_optee_rng_info.isra.0() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:12: /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c: In function 'arch_atomic_set_release': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #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:3: note: in expansion of macro 'smp_store_release' smp_store_release(&(v)->counter, i); ^ /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c: In function 'arm_smmu_cmdq_poll_until_not_full': /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:587:29: note: byref variable will be forcibly initialized struct arm_smmu_queue_poll qp; ^ /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c: In function '__arm_smmu_cmdq_poll_until_msi': /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:622:29: note: byref variable will be forcibly initialized struct arm_smmu_queue_poll qp; ^ /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c: In function '__arm_smmu_cmdq_poll_until_consumed': /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:645:29: note: byref variable will be forcibly initialized struct arm_smmu_queue_poll qp; ^ /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c: In function 'arm_smmu_cmdq_issue_cmdlist': /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:742:27: note: byref variable will be forcibly initialized struct arm_smmu_ll_queue llq, head; ^ /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c: In function 'arm_smmu_handle_ppr': /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:1601:28: note: byref variable will be forcibly initialized struct arm_smmu_cmdq_ent cmd = { ^ /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c: In function 'arm_smmu_sync_cd': /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:964:29: note: byref variable will be forcibly initialized struct arm_smmu_cmdq_batch cmds; ^ /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c: In function 'arm_smmu_atc_inv_master': /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:1774:29: note: byref variable will be forcibly initialized struct arm_smmu_cmdq_batch cmds; ^ /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c: In function '__arm_smmu_tlb_inv_range': /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:1867:29: note: byref variable will be forcibly initialized struct arm_smmu_cmdq_batch cmds; ^ /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c: In function 'arm_smmu_domain_finalise': /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:2160:24: note: byref variable will be forcibly initialized struct io_pgtable_cfg pgtbl_cfg; ^ /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c: In function 'arm_smmu_write_strtab_ent': /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:1230:27: note: byref variable will be forcibly initialized struct arm_smmu_cmdq_ent cmd = { ^ /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:1230:27: note: byref variable will be forcibly initialized /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:1230:27: note: byref variable will be forcibly initialized /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c: In function 'arm_smmu_handle_evt': /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:1525:30: note: byref variable will be forcibly initialized struct iommu_page_response resp = { ^ /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c: In function 'arm_smmu_device_reset': /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:3285:27: note: byref variable will be forcibly initialized struct arm_smmu_cmdq_ent cmd; ^ /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c: In function 'arm_smmu_atc_inv_domain': /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:1794:29: note: byref variable will be forcibly initialized struct arm_smmu_cmdq_batch cmds; ^ /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:1792:27: note: byref variable will be forcibly initialized struct arm_smmu_cmdq_ent cmd; ^ /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c: In function 'arm_smmu_tlb_inv_context': /kisskb/src/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c:1840:27: note: byref variable will be forcibly initialized struct arm_smmu_cmdq_ent cmd; ^ /kisskb/src/drivers/dma/of-dma.c: In function 'of_dma_router_xlate': /kisskb/src/drivers/dma/of-dma.c:60:25: note: byref variable will be forcibly initialized struct of_phandle_args dma_spec_target; ^ In file included from /kisskb/src/include/linux/random.h:110:0, 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/linux/rcupdate.h:30, from /kisskb/src/include/linux/rculist.h:11, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/utsname.h:6, from /kisskb/src/drivers/char/random.c:28: /kisskb/src/drivers/char/random.c: In function 'arch_get_random_seed_long': /kisskb/src/arch/arm64/include/asm/archrandom.h:91:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/char/random.c: In function 'arch_get_random_seed_long_early': /kisskb/src/arch/arm64/include/asm/archrandom.h:154:24: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/dma/of-dma.c: In function 'of_dma_request_slave_channel': /kisskb/src/drivers/dma/of-dma.c:254:25: note: byref variable will be forcibly initialized struct of_phandle_args dma_spec; ^ In file included from /kisskb/src/drivers/char/random.c:57:0: /kisskb/src/drivers/char/random.c: In function 'blake2s': /kisskb/src/include/crypto/blake2s.h:93:23: note: byref variable will be forcibly initialized struct blake2s_state state; ^ /kisskb/src/drivers/char/random.c: In function 'extract_entropy': /kisskb/src/drivers/char/random.c:598:4: note: byref variable will be forcibly initialized } block; ^ /kisskb/src/drivers/char/random.c: In function 'try_to_generate_entropy': /kisskb/src/drivers/char/random.c:1178:29: note: byref variable will be forcibly initialized struct entropy_timer_state stack; ^ /kisskb/src/drivers/char/random.c: In function 'random_ioctl': /kisskb/src/drivers/char/random.c:1361:16: note: byref variable will be forcibly initialized struct iovec iov; ^ /kisskb/src/drivers/char/random.c:1360:19: note: byref variable will be forcibly initialized struct iov_iter iter; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/utsname.h:6, from /kisskb/src/drivers/char/random.c:28: /kisskb/src/drivers/char/random.c: In function 'wait_for_random_bytes': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/char/random.c:135:9: note: in expansion of macro 'wait_event_interruptible_timeout' ret = wait_event_interruptible_timeout(crng_init_wait, crng_ready(), HZ); ^ /kisskb/src/drivers/char/random.c: In function '__do_sys_getrandom': /kisskb/src/drivers/char/random.c:1239:15: note: byref variable will be forcibly initialized struct iovec iov; ^ /kisskb/src/drivers/char/random.c:1238:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ stackleak: instrument of_dma_request_slave_channel() stackleak: instrument try_to_generate_entropy() stackleak: instrument blake2s.constprop() /kisskb/src/drivers/clk/imx/clk-gate-exclusive.c: In function 'imx_clk_hw_gate_exclusive': /kisskb/src/drivers/clk/imx/clk-gate-exclusive.c:64:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ stackleak: instrument extract_entropy.constprop() stackleak: instrument arm_smmu_cmdq_issue_cmdlist(): calls_alloca stackleak: instrument _get_random_bytes.part.15() stackleak: instrument get_random_bytes_user() /kisskb/src/drivers/acpi/device_sysfs.c: In function 'acpi_object_path': /kisskb/src/drivers/acpi/device_sysfs.c:23:21: note: byref variable will be forcibly initialized struct acpi_buffer path = {ACPI_ALLOCATE_BUFFER, NULL}; ^ /kisskb/src/drivers/acpi/device_sysfs.c: In function 'acpi_device_setup_files': /kisskb/src/drivers/acpi/device_sysfs.c:518:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = {ACPI_ALLOCATE_BUFFER, NULL}; ^ stackleak: instrument arm_smmu_handle_evt() stackleak: instrument arm_smmu_write_strtab_ent() stackleak: instrument con_get_trans_new() /kisskb/src/drivers/tty/vt/keyboard.c: In function 'vt_do_kbkeycode_ioctl': /kisskb/src/drivers/tty/vt/keyboard.c:1904:19: note: byref variable will be forcibly initialized struct kbkeycode tmp; ^ /kisskb/src/drivers/tty/vt/keyboard.c: In function 'vt_do_kdsk_ioctl': /kisskb/src/drivers/tty/vt/keyboard.c:2026:17: note: byref variable will be forcibly initialized struct kbentry kbe; ^ stackleak: instrument con_set_trans_old() stackleak: instrument con_set_trans_new() /kisskb/src/drivers/char/ppdev.c: In function 'register_device': /kisskb/src/drivers/char/ppdev.c:288:19: note: byref variable will be forcibly initialized struct pardev_cb ppdev_cb; ^ /kisskb/src/drivers/char/ppdev.c: In function 'pp_do_ioctl': /kisskb/src/drivers/char/ppdev.c:364:20: note: byref variable will be forcibly initialized struct timespec64 ts; ^ stackleak: instrument con_get_trans_old() stackleak: instrument arm_smmu_sync_cd() stackleak: instrument arm_smmu_atc_inv_master() /kisskb/src/drivers/clk/imx/clk-pfd.c: In function 'imx_clk_hw_pfd': /kisskb/src/drivers/clk/imx/clk-pfd.c:129:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ stackleak: instrument __arm_smmu_tlb_inv_range.isra.45() In file included from /kisskb/src/include/linux/kobject.h:19:0, from /kisskb/src/include/linux/cdev.h:5, from /kisskb/src/drivers/char/virtio_console.c:7: /kisskb/src/drivers/char/virtio_console.c: In function 'reclaim_dma_bufs': /kisskb/src/drivers/char/virtio_console.c:395:12: note: byref variable will be forcibly initialized LIST_HEAD(tmp_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument arm_smmu_atc_inv_domain() /kisskb/src/drivers/char/virtio_console.c: In function 'handle_control_message': /kisskb/src/drivers/char/virtio_console.c:1620:5: note: byref variable will be forcibly initialized } size; ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, 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/include/linux/cdev.h:5, from /kisskb/src/drivers/char/virtio_console.c:7: /kisskb/src/drivers/char/virtio_console.c: In function 'wait_port_writable': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:364:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:384:11: note: in expansion of macro '__wait_event_freezable' __ret = __wait_event_freezable(wq_head, condition); \ ^ /kisskb/src/drivers/char/virtio_console.c:793:9: note: in expansion of macro 'wait_event_freezable' ret = wait_event_freezable(port->waitqueue, ^ /kisskb/src/drivers/char/virtio_console.c: In function 'port_fops_splice_write': /kisskb/src/drivers/char/virtio_console.c:914:17: note: byref variable will be forcibly initialized struct sg_list sgl; ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, 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/include/linux/cdev.h:5, from /kisskb/src/drivers/char/virtio_console.c:7: /kisskb/src/drivers/char/virtio_console.c: In function 'port_fops_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:364:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:384:11: note: in expansion of macro '__wait_event_freezable' __ret = __wait_event_freezable(wq_head, condition); \ ^ /kisskb/src/drivers/char/virtio_console.c:761:9: note: in expansion of macro 'wait_event_freezable' ret = wait_event_freezable(port->waitqueue, ^ In file included from /kisskb/src/drivers/dma/dmatest.c:13:0: /kisskb/src/drivers/dma/dmatest.c: In function 'dma_async_is_tx_complete': /kisskb/src/include/linux/dmaengine.h:1456:22: note: byref variable will be forcibly initialized struct dma_tx_state state; ^ /kisskb/src/drivers/dma/dmatest.c: In function 'request_channels': /kisskb/src/drivers/dma/dmatest.c:1077:17: note: byref variable will be forcibly initialized dma_cap_mask_t mask; ^ In file included from /kisskb/src/drivers/regulator/qcom_spmi-regulator.c:14:0: /kisskb/src/drivers/regulator/qcom_spmi-regulator.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ In file included from /kisskb/src/drivers/dma/dmatest.c:13:0: /kisskb/src/drivers/dma/dmatest.c: In function 'dmatest_func': /kisskb/src/include/linux/dmaengine.h:1456:22: note: byref variable will be forcibly initialized struct dma_tx_state state; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/dma/dmatest.c:11: /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:422:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:435:11: note: in expansion of macro '__wait_event_freezable_timeout' __ret = __wait_event_freezable_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/dma/dmatest.c:837:4: note: in expansion of macro 'wait_event_freezable_timeout' wait_event_freezable_timeout(thread->done_wait, ^ /kisskb/src/drivers/dma/dmatest.c: In function 'dmatest_wait_get': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/dma/dmatest.c:284:3: note: in expansion of macro 'wait_event' wait_event(thread_wait, !is_threaded_test_run(info)); ^ /kisskb/src/drivers/dma/dmatest.c: In function 'dmatest_init': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/dma/dmatest.c:1345:3: note: in expansion of macro 'wait_event' wait_event(thread_wait, !is_threaded_test_run(info)); ^ /kisskb/src/drivers/tty/vt/vt.c: In function 'vc_t416_color': /kisskb/src/drivers/tty/vt/vt.c:1706:13: note: byref variable will be forcibly initialized struct rgb c; ^ /kisskb/src/drivers/tty/vt/vt.c: In function 'notify_write': /kisskb/src/drivers/tty/vt/vt.c:263:27: note: byref variable will be forcibly initialized struct vt_notifier_param param = { .vc = vc, .c = unicode }; ^ /kisskb/src/drivers/tty/vt/vt.c: In function 'bs': /kisskb/src/drivers/tty/vt/vt.c:263:27: note: byref variable will be forcibly initialized /kisskb/src/drivers/tty/vt/vt.c: In function 'con_font_get': /kisskb/src/drivers/tty/vt/vt.c:4592:22: note: byref variable will be forcibly initialized struct console_font font; ^ /kisskb/src/drivers/acpi/acpica/hwesleep.c: In function 'acpi_hw_execute_sleep_method': /kisskb/src/drivers/acpi/acpica/hwesleep.c:33:20: note: byref variable will be forcibly initialized union acpi_object arg; ^ /kisskb/src/drivers/acpi/acpica/hwesleep.c:32:26: note: byref variable will be forcibly initialized struct acpi_object_list arg_list; ^ /kisskb/src/drivers/tty/vt/vt.c: In function 'con_font_set': /kisskb/src/drivers/tty/vt/vt.c:4638:22: note: byref variable will be forcibly initialized struct console_font font; ^ /kisskb/src/drivers/tty/vt/vt.c: In function 'vc_deallocate': /kisskb/src/drivers/tty/vt/vt.c:1395:28: note: byref variable will be forcibly initialized struct vt_notifier_param param; ^ /kisskb/src/drivers/tty/vt/vt.c: In function 'invert_screen': /kisskb/src/drivers/tty/vt/vt.c:269:27: note: byref variable will be forcibly initialized struct vt_notifier_param param = { .vc = vc }; ^ /kisskb/src/drivers/tty/vt/vt.c: In function 'complement_pos': /kisskb/src/drivers/tty/vt/vt.c:269:27: note: byref variable will be forcibly initialized /kisskb/src/drivers/tty/vt/vt.c:269:27: note: byref variable will be forcibly initialized /kisskb/src/drivers/tty/vt/vt.c: In function 'redraw_screen': /kisskb/src/drivers/tty/vt/vt.c:269:27: note: byref variable will be forcibly initialized /kisskb/src/drivers/tty/vt/vt.c: In function 'vc_allocate': /kisskb/src/drivers/tty/vt/vt.c:1110:27: note: byref variable will be forcibly initialized struct vt_notifier_param param; ^ /kisskb/src/drivers/tty/vt/vt.c: In function 'vc_do_resize': /kisskb/src/drivers/tty/vt/vt.c:269:27: note: byref variable will be forcibly initialized struct vt_notifier_param param = { .vc = vc }; ^ /kisskb/src/drivers/tty/vt/vt.c:1333:18: note: byref variable will be forcibly initialized struct winsize ws; ^ /kisskb/src/drivers/tty/vt/vt.c: In function 'lf': /kisskb/src/drivers/tty/vt/vt.c:263:27: note: byref variable will be forcibly initialized struct vt_notifier_param param = { .vc = vc, .c = unicode }; ^ /kisskb/src/drivers/tty/vt/vt.c: In function 'vc_con_write_normal': /kisskb/src/drivers/tty/vt/vt.c:263:27: note: byref variable will be forcibly initialized /kisskb/src/drivers/tty/vt/vt.c: In function 'console_callback': /kisskb/src/drivers/tty/vt/vt.c:269:27: note: byref variable will be forcibly initialized struct vt_notifier_param param = { .vc = vc }; ^ /kisskb/src/drivers/tty/vt/vt.c: In function 'do_con_trol': /kisskb/src/drivers/tty/vt/vt.c:263:27: note: byref variable will be forcibly initialized struct vt_notifier_param param = { .vc = vc, .c = unicode }; ^ /kisskb/src/drivers/tty/vt/vt.c: In function 'do_con_write': /kisskb/src/drivers/tty/vt/vt.c:269:27: note: byref variable will be forcibly initialized struct vt_notifier_param param = { .vc = vc }; ^ /kisskb/src/drivers/tty/vt/vt.c:2902:27: note: byref variable will be forcibly initialized struct vt_notifier_param param; ^ /kisskb/src/drivers/acpi/bus.c: In function 'acpi_run_osc': /kisskb/src/drivers/acpi/bus.c:196:21: note: byref variable will be forcibly initialized struct acpi_buffer output = {ACPI_ALLOCATE_BUFFER, NULL}; ^ /kisskb/src/drivers/acpi/bus.c:194:9: note: byref variable will be forcibly initialized guid_t guid; ^ /kisskb/src/drivers/acpi/bus.c:191:26: note: byref variable will be forcibly initialized struct acpi_object_list input; ^ /kisskb/src/drivers/acpi/bus.c: In function 'acpi_dev_for_each_child': /kisskb/src/drivers/acpi/bus.c:1108:31: note: byref variable will be forcibly initialized struct acpi_dev_walk_context adwc = { ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/iommu.h:169, from /kisskb/src/drivers/iommu/iommu-traces.c:13: /kisskb/src/drivers/iommu/iommu-traces.c: In function 'trace_event_raw_event_iommu_group_event': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/iommu.h:18:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(iommu_group_event, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/iommu.h:18:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(iommu_group_event, ^ /kisskb/src/drivers/iommu/iommu-traces.c: In function 'trace_event_raw_event_iommu_device_event': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/iommu.h:54:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(iommu_device_event, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/iommu.h:54:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(iommu_device_event, ^ /kisskb/src/drivers/iommu/iommu-traces.c: In function 'trace_event_raw_event_map': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/iommu.h:86:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(map, ^ /kisskb/src/drivers/iommu/iommu-traces.c: In function 'trace_event_raw_event_unmap': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/iommu.h:110:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(unmap, ^ /kisskb/src/drivers/iommu/iommu-traces.c: In function 'trace_event_raw_event_iommu_error': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/iommu.h:134:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(iommu_error, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/iommu.h:134:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(iommu_error, ^ stackleak: instrument acpi_run_osc() /kisskb/src/drivers/clk/imx/clk-pfdv2.c: In function 'imx_clk_hw_pfdv2': /kisskb/src/drivers/clk/imx/clk-pfdv2.c:206:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/misc/lkdtm/core.c: In function 'lkdtm_check_bool_cmdline': /kisskb/src/drivers/misc/lkdtm/core.c:367:28: note: byref variable will be forcibly initialized struct check_cmdline_args args = { ^ /kisskb/src/drivers/regulator/pwm-regulator.c: In function 'pwm_regulator_set_voltage_sel': /kisskb/src/drivers/regulator/pwm-regulator.c:86:19: note: byref variable will be forcibly initialized struct pwm_state pstate; ^ In file included from /kisskb/src/drivers/regulator/pwm-regulator.c:18:0: /kisskb/src/drivers/regulator/pwm-regulator.c: In function 'pwm_enable': stackleak: instrument palmas_regulators_probe() /kisskb/src/include/linux/pwm.h:368:19: note: byref variable will be forcibly initialized struct pwm_state state; ^ /kisskb/src/drivers/regulator/pwm-regulator.c: In function 'pwm_disable': /kisskb/src/include/linux/pwm.h:387:19: note: byref variable will be forcibly initialized struct pwm_state state; ^ /kisskb/src/drivers/regulator/pwm-regulator.c: In function 'pwm_regulator_set_voltage': /kisskb/src/drivers/regulator/pwm-regulator.c:191:19: note: byref variable will be forcibly initialized struct pwm_state pstate; ^ stackleak: instrument dmatest_func() /kisskb/src/drivers/acpi/acpica/hwxfsleep.c: In function 'acpi_enter_sleep_state_prep': /kisskb/src/drivers/acpi/acpica/hwxfsleep.c:206:20: note: byref variable will be forcibly initialized union acpi_object arg; ^ /kisskb/src/drivers/acpi/acpica/hwxfsleep.c:205:26: note: byref variable will be forcibly initialized struct acpi_object_list arg_list; ^ /kisskb/src/drivers/parport/daisy.c: In function 'parport_open': /kisskb/src/drivers/parport/daisy.c:244:19: note: byref variable will be forcibly initialized struct pardev_cb par_cb; ^ /kisskb/src/drivers/base/firmware_loader/main.c: In function 'fw_decompress_zstd': /kisskb/src/drivers/base/firmware_loader/main.c:322:21: note: byref variable will be forcibly initialized zstd_frame_header params; ^ stackleak: instrument vc_do_resize() /kisskb/src/drivers/clk/imx/clk-pllv1.c: In function 'imx_clk_hw_pllv1': /kisskb/src/drivers/clk/imx/clk-pllv1.c:119:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/misc/lkdtm/bugs.c: In function 'lkdtm_CORRUPT_LIST_ADD': /kisskb/src/drivers/misc/lkdtm/bugs.c:368:26: note: byref variable will be forcibly initialized struct lkdtm_list good, bad; ^ /kisskb/src/drivers/misc/lkdtm/bugs.c:368:20: note: byref variable will be forcibly initialized struct lkdtm_list good, bad; ^ In file included from /kisskb/src/drivers/misc/lkdtm/bugs.c:9:0: /kisskb/src/drivers/misc/lkdtm/bugs.c:367:12: note: byref variable will be forcibly initialized LIST_HEAD(test_head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/misc/lkdtm/bugs.c: In function 'lkdtm_CORRUPT_LIST_DEL': /kisskb/src/drivers/misc/lkdtm/bugs.c:403:20: note: byref variable will be forcibly initialized struct lkdtm_list item; ^ In file included from /kisskb/src/drivers/misc/lkdtm/bugs.c:9:0: /kisskb/src/drivers/misc/lkdtm/bugs.c:402:12: note: byref variable will be forcibly initialized LIST_HEAD(test_head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/misc/lkdtm/bugs.c: In function 'lkdtm_CORRUPT_STACK_STRONG': /kisskb/src/drivers/misc/lkdtm/bugs.c:133:4: note: byref variable will be forcibly initialized } data __aligned(sizeof(void *)); ^ /kisskb/src/drivers/clk/imx/clk-pllv2.c: In function 'imx_clk_hw_pllv2': /kisskb/src/drivers/clk/imx/clk-pllv2.c:247:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ stackleak: instrument recursive_loop() /kisskb/src/drivers/clk/imx/clk-pllv3.c: In function 'imx_clk_hw_pllv3': /kisskb/src/drivers/clk/imx/clk-pllv3.c:417:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/iommu/iommu-sysfs.c: In function 'iommu_device_sysfs_add': /kisskb/src/drivers/iommu/iommu-sysfs.c:59:10: note: byref variable will be forcibly initialized va_list vargs; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/sched/mm.h:7, from /kisskb/src/drivers/base/power/runtime.c:8: /kisskb/src/drivers/base/power/runtime.c: In function '__pm_runtime_barrier': /kisskb/src/drivers/base/power/runtime.c:1361:15: note: byref variable will be forcibly initialized DEFINE_WAIT(wait); ^ /kisskb/src/include/linux/wait.h:1173:26: note: in definition of macro 'DEFINE_WAIT_FUNC' struct wait_queue_entry name = { \ ^ /kisskb/src/drivers/base/power/runtime.c:1361:3: note: in expansion of macro 'DEFINE_WAIT' DEFINE_WAIT(wait); ^ /kisskb/src/drivers/base/power/runtime.c: In function 'rpm_resume': /kisskb/src/drivers/base/power/runtime.c:792:15: note: byref variable will be forcibly initialized DEFINE_WAIT(wait); ^ /kisskb/src/include/linux/wait.h:1173:26: note: in definition of macro 'DEFINE_WAIT_FUNC' struct wait_queue_entry name = { \ ^ /kisskb/src/drivers/base/power/runtime.c:792:3: note: in expansion of macro 'DEFINE_WAIT' DEFINE_WAIT(wait); ^ In file included from /kisskb/src/include/linux/module.h:12:0, from /kisskb/src/drivers/dma/fsl-edma.c:12: /kisskb/src/drivers/dma/fsl-edma.c: In function 'vchan_synchronize': /kisskb/src/drivers/dma/virt-dma.h:213:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/base/power/runtime.c: In function 'rpm_suspend': /kisskb/src/drivers/base/power/runtime.c:610:15: note: byref variable will be forcibly initialized DEFINE_WAIT(wait); ^ /kisskb/src/include/linux/wait.h:1173:26: note: in definition of macro 'DEFINE_WAIT_FUNC' struct wait_queue_entry name = { \ ^ /kisskb/src/drivers/base/power/runtime.c:610:3: note: in expansion of macro 'DEFINE_WAIT' DEFINE_WAIT(wait); ^ In file included from /kisskb/src/include/linux/mutex.h:15:0, from /kisskb/src/include/linux/notifier.h:14, from /kisskb/src/include/linux/clk.h:14, from /kisskb/src/drivers/dma/dma-axi-dmac.c:10: /kisskb/src/drivers/dma/dma-axi-dmac.c: In function 'vchan_synchronize': /kisskb/src/drivers/dma/virt-dma.h:213:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/dma-axi-dmac.c: In function 'axi_dmac_terminate_all': /kisskb/src/drivers/dma/dma-axi-dmac.c:440:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/dma-axi-dmac.c: In function 'vchan_free_chan_resources': /kisskb/src/drivers/dma/virt-dma.h:191:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/acpi/resource.c: In function 'acpi_dev_resource_address_space': /kisskb/src/drivers/acpi/resource.c:292:33: note: byref variable will be forcibly initialized struct acpi_resource_address64 addr; ^ /kisskb/src/drivers/acpi/resource.c: In function 'is_memory': /kisskb/src/drivers/acpi/resource.c:678:22: note: byref variable will be forcibly initialized struct resource_win win; ^ /kisskb/src/drivers/acpi/resource.c: In function 'acpi_dev_process_resource': /kisskb/src/drivers/acpi/resource.c:579:22: note: byref variable will be forcibly initialized struct resource_win win; ^ /kisskb/src/drivers/acpi/resource.c: In function '__acpi_dev_get_resources': /kisskb/src/drivers/acpi/resource.c:619:26: note: byref variable will be forcibly initialized struct res_proc_context c; ^ /kisskb/src/drivers/acpi/resource.c: In function 'acpi_dev_consumes_res': /kisskb/src/drivers/acpi/resource.c:768:19: note: byref variable will be forcibly initialized struct list_head resource_list; ^ /kisskb/src/drivers/acpi/scan.c: In function 'acpi_device_get_busid': /kisskb/src/drivers/acpi/scan.c:1121:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { sizeof(bus_id), bus_id }; ^ /kisskb/src/drivers/acpi/scan.c: In function 'acpi_ibm_smbus_match': /kisskb/src/drivers/acpi/scan.c:1312:21: note: byref variable will be forcibly initialized struct acpi_buffer path = { sizeof(node_name), node_name }; ^ /kisskb/src/drivers/acpi/scan.c: In function 'acpi_device_enumeration_by_parent': /kisskb/src/drivers/acpi/scan.c:1721:19: note: byref variable will be forcibly initialized struct list_head resource_list; ^ /kisskb/src/drivers/acpi/scan.c: In function 'acpi_device_should_be_hidden': /kisskb/src/drivers/acpi/scan.c:1900:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/acpi/scan.c: In function 'acpi_scan_check_dep': /kisskb/src/drivers/acpi/scan.c:1991:26: note: byref variable will be forcibly initialized struct acpi_handle_list dep_devices; ^ /kisskb/src/drivers/acpi/scan.c: In function 'acpi_bus_init_power_state': /kisskb/src/drivers/acpi/scan.c:1012:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; ^ /kisskb/src/drivers/acpi/scan.c: In function 'acpi_bus_extract_wakeup_device_power_package': /kisskb/src/drivers/acpi/scan.c:873:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; ^ /kisskb/src/drivers/acpi/scan.c: In function 'acpi_bus_get_ejd': /kisskb/src/drivers/acpi/scan.c:851:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = {ACPI_ALLOCATE_BUFFER, NULL}; ^ In file included from /kisskb/src/include/linux/module.h:12:0, from /kisskb/src/drivers/acpi/scan.c:8: /kisskb/src/drivers/acpi/scan.c: In function 'acpi_dma_get_range': /kisskb/src/drivers/acpi/scan.c:1499:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument do_con_write() stackleak: instrument rtmv20_properties_init.isra.5() /kisskb/src/drivers/clk/imx/clk-pllv4.c: In function 'imx_clk_hw_pllv4': /kisskb/src/drivers/clk/imx/clk-pllv4.c:221:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/base/power/main.c: In function 'dpm_complete': /kisskb/src/drivers/base/power/main.c:1104:19: note: byref variable will be forcibly initialized struct list_head list; ^ /kisskb/src/drivers/acpi/acpica/nsconvert.c: In function 'acpi_ns_convert_to_reference': /kisskb/src/drivers/acpi/acpica/nsconvert.c:439:27: note: byref variable will be forcibly initialized union acpi_generic_state scope_info; ^ /kisskb/src/drivers/mfd/88pm860x-i2c.c: In function 'write_device': /kisskb/src/drivers/mfd/88pm860x-i2c.c:124:17: note: byref variable will be forcibly initialized struct i2c_msg msg; ^ stackleak: instrument read_device.isra.2() In file included from /kisskb/src/drivers/parport/parport_pc.c:58:0: /kisskb/src/drivers/parport/parport_pc.c: In function 'parport_pc_probe_port': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ /kisskb/src/drivers/clk/imx/clk-pll14xx.c: In function 'clk_pll1443x_round_rate': /kisskb/src/drivers/clk/imx/clk-pll14xx.c:237:32: note: byref variable will be forcibly initialized struct imx_pll14xx_rate_table t; ^ /kisskb/src/drivers/clk/imx/clk-pll14xx.c: In function 'clk_pll1443x_set_rate': /kisskb/src/drivers/clk/imx/clk-pll14xx.c:354:32: note: byref variable will be forcibly initialized struct imx_pll14xx_rate_table rate; ^ /kisskb/src/drivers/clk/imx/clk-pll14xx.c: In function 'imx_dev_clk_hw_pll14xx': /kisskb/src/drivers/clk/imx/clk-pll14xx.c:494:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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/drivers/base/power/wakeup.c:9: /kisskb/src/drivers/base/power/wakeup.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/base/power/wakeup.c:9: /kisskb/src/drivers/base/power/wakeup.c: In function 'pm_get_wakeup_count': /kisskb/src/drivers/base/power/wakeup.c:1005:15: note: byref variable will be forcibly initialized DEFINE_WAIT(wait); ^ /kisskb/src/include/linux/wait.h:1173:26: note: in definition of macro 'DEFINE_WAIT_FUNC' struct wait_queue_entry name = { \ ^ /kisskb/src/drivers/base/power/wakeup.c:1005:3: note: in expansion of macro 'DEFINE_WAIT' DEFINE_WAIT(wait); ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:7, from /kisskb/src/include/linux/scatterlist.h:8, from /kisskb/src/include/linux/dmapool.h:14, from /kisskb/src/drivers/dma/fsl-edma-common.c:6: /kisskb/src/drivers/dma/fsl-edma-common.c: In function 'fsl_edma_terminate_all': /kisskb/src/drivers/dma/fsl-edma-common.c:164:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/fsl-edma-common.c: In function 'fsl_edma_free_chan_resources': /kisskb/src/drivers/dma/fsl-edma-common.c:673:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument parport_pc_probe_port() /kisskb/src/drivers/clk/imx/clk-sscg-pll.c: In function 'clk_sscg_pll_find_setup': /kisskb/src/drivers/clk/imx/clk-sscg-pll.c:268:28: note: byref variable will be forcibly initialized struct clk_sscg_pll_setup temp_setup; ^ /kisskb/src/drivers/clk/imx/clk-sscg-pll.c: In function 'imx_clk_hw_sscg_pll': /kisskb/src/drivers/clk/imx/clk-sscg-pll.c:508:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ stackleak: instrument at24_probe() /kisskb/src/drivers/acpi/acpi_processor.c: In function 'acpi_processor_ids_walk': /kisskb/src/drivers/acpi/acpi_processor.c:625:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { sizeof(union acpi_object), &object }; ^ /kisskb/src/drivers/acpi/acpi_processor.c: In function 'acpi_processor_get_info': /kisskb/src/drivers/acpi/acpi_processor.c:220:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { sizeof(union acpi_object), &object }; ^ In file included from /kisskb/src/include/linux/module.h:12:0, from /kisskb/src/drivers/dma/fsl-qdma.c:14: /kisskb/src/drivers/dma/fsl-qdma.c: In function 'fsl_qdma_terminate_all': /kisskb/src/drivers/dma/fsl-qdma.c:1055:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/fsl-qdma.c: In function 'vchan_synchronize': /kisskb/src/drivers/dma/virt-dma.h:213:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/fsl-qdma.c: In function 'fsl_qdma_free_chan_resources': /kisskb/src/drivers/dma/fsl-qdma.c:311:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/tty/hvc/hvc_console.c: In function 'hvc_set_winsz': /kisskb/src/drivers/tty/hvc/hvc_console.c:568:17: note: byref variable will be forcibly initialized struct winsize ws; ^ stackleak: instrument hvc_console_print(): calls_alloca In file included from /kisskb/src/include/linux/rculist.h:10:0, 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/dmaengine.h:8, from /kisskb/src/drivers/dma/hisi_dma.c:4: /kisskb/src/drivers/dma/hisi_dma.c: In function 'vchan_synchronize': /kisskb/src/drivers/dma/virt-dma.h:213:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/hisi_dma.c: In function 'hisi_dma_terminate_all': /kisskb/src/drivers/dma/hisi_dma.c:312:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/hisi_dma.c: In function 'vchan_free_chan_resources': /kisskb/src/drivers/dma/virt-dma.h:191:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument __hvc_poll(): calls_alloca In file included from /kisskb/src/drivers/dma/imx-sdma.c:44:0: /kisskb/src/drivers/dma/imx-sdma.c: In function 'dmaengine_desc_callback_invoke': /kisskb/src/drivers/dma/dmaengine.h:135:26: note: byref variable will be forcibly initialized struct dmaengine_result dummy_result = { ^ /kisskb/src/drivers/dma/imx-sdma.c: In function 'dmaengine_desc_get_callback_invoke': /kisskb/src/drivers/dma/dmaengine.h:163:33: note: byref variable will be forcibly initialized struct dmaengine_desc_callback cb; ^ /kisskb/src/drivers/dma/imx-sdma.c: In function 'sdma_update_channel_loop': /kisskb/src/drivers/dma/dmaengine.h:163:33: note: byref variable will be forcibly initialized /kisskb/src/drivers/acpi/acpica/nsinit.c: In function 'acpi_ns_initialize_objects': /kisskb/src/drivers/acpi/acpica/nsinit.c:49:29: note: byref variable will be forcibly initialized struct acpi_init_walk_info info; ^ /kisskb/src/drivers/acpi/acpica/nsinit.c: In function 'acpi_ns_initialize_devices': /kisskb/src/drivers/acpi/acpica/nsinit.c:108:31: note: byref variable will be forcibly initialized struct acpi_device_walk_info info; ^ In file included from /kisskb/src/include/linux/smp.h:12:0, 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/include/linux/ktime.h:24, from /kisskb/src/include/linux/iopoll.h:11, from /kisskb/src/drivers/dma/imx-sdma.c:14: /kisskb/src/drivers/dma/imx-sdma.c: In function 'vchan_synchronize': /kisskb/src/drivers/dma/virt-dma.h:213:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/imx-sdma.c: In function 'sdma_xlate': /kisskb/src/drivers/dma/imx-sdma.c:2114:22: note: byref variable will be forcibly initialized struct imx_dma_data data; ^ /kisskb/src/drivers/dma/imx-sdma.c:2113:17: note: byref variable will be forcibly initialized dma_cap_mask_t mask = sdma->dma_device.cap_mask; ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_ATOMIC_TIMING': /kisskb/src/drivers/misc/lkdtm/refcount.c:354:11: note: byref variable will be forcibly initialized atomic_t count = ATOMIC_INIT(1); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_INC_SATURATED': /kisskb/src/drivers/misc/lkdtm/refcount.c:272:13: note: byref variable will be forcibly initialized refcount_t sat = REFCOUNT_INIT(REFCOUNT_SATURATED); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_ADD_SATURATED': /kisskb/src/drivers/misc/lkdtm/refcount.c:294:13: note: byref variable will be forcibly initialized refcount_t sat = REFCOUNT_INIT(REFCOUNT_SATURATED); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_TIMING': /kisskb/src/drivers/misc/lkdtm/refcount.c:379:13: note: byref variable will be forcibly initialized refcount_t count = REFCOUNT_INIT(1); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_DEC_AND_TEST_SATURATED': /kisskb/src/drivers/misc/lkdtm/refcount.c:329:13: note: byref variable will be forcibly initialized refcount_t sat = REFCOUNT_INIT(REFCOUNT_SATURATED); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_DEC_AND_TEST_NEGATIVE': /kisskb/src/drivers/misc/lkdtm/refcount.c:161:13: note: byref variable will be forcibly initialized refcount_t neg = REFCOUNT_INIT(0); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_SUB_AND_TEST_SATURATED': /kisskb/src/drivers/misc/lkdtm/refcount.c:341:13: note: byref variable will be forcibly initialized refcount_t sat = REFCOUNT_INIT(REFCOUNT_SATURATED); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_SUB_AND_TEST_NEGATIVE': /kisskb/src/drivers/misc/lkdtm/refcount.c:176:13: note: byref variable will be forcibly initialized refcount_t neg = REFCOUNT_INIT(3); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_ADD_NOT_ZERO_SATURATED': /kisskb/src/drivers/misc/lkdtm/refcount.c:317:13: note: byref variable will be forcibly initialized refcount_t sat = REFCOUNT_INIT(REFCOUNT_SATURATED); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_ADD_ZERO': /kisskb/src/drivers/misc/lkdtm/refcount.c:233:13: note: byref variable will be forcibly initialized refcount_t zero = REFCOUNT_INIT(0); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_ADD_NOT_ZERO_OVERFLOW': /kisskb/src/drivers/misc/lkdtm/refcount.c:75:13: note: byref variable will be forcibly initialized refcount_t over = REFCOUNT_INIT(REFCOUNT_MAX); ^ /kisskb/src/drivers/dma/imx-sdma.c: In function 'sdma_alloc_chan_resources': /kisskb/src/drivers/dma/imx-sdma.c:1382:22: note: byref variable will be forcibly initialized struct imx_dma_data mem_data; ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_INC_NOT_ZERO_SATURATED': /kisskb/src/drivers/misc/lkdtm/refcount.c:305:13: note: byref variable will be forcibly initialized refcount_t sat = REFCOUNT_INIT(REFCOUNT_SATURATED); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_INC_ZERO': /kisskb/src/drivers/misc/lkdtm/refcount.c:208:13: note: byref variable will be forcibly initialized refcount_t zero = REFCOUNT_INIT(0); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_INC_NOT_ZERO_OVERFLOW': /kisskb/src/drivers/misc/lkdtm/refcount.c:63:13: note: byref variable will be forcibly initialized refcount_t over = REFCOUNT_INIT(REFCOUNT_MAX); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_DEC_SATURATED': /kisskb/src/drivers/misc/lkdtm/refcount.c:283:13: note: byref variable will be forcibly initialized refcount_t sat = REFCOUNT_INIT(REFCOUNT_SATURATED); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_DEC_NEGATIVE': /kisskb/src/drivers/misc/lkdtm/refcount.c:147:13: note: byref variable will be forcibly initialized refcount_t neg = REFCOUNT_INIT(0); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_DEC_ZERO': /kisskb/src/drivers/misc/lkdtm/refcount.c:108:13: note: byref variable will be forcibly initialized refcount_t zero = REFCOUNT_INIT(2); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_ADD_OVERFLOW': /kisskb/src/drivers/misc/lkdtm/refcount.c:45:13: note: byref variable will be forcibly initialized refcount_t over = REFCOUNT_INIT(REFCOUNT_MAX - 1); ^ /kisskb/src/drivers/misc/lkdtm/refcount.c: In function 'lkdtm_REFCOUNT_INC_OVERFLOW': /kisskb/src/drivers/misc/lkdtm/refcount.c:29:13: note: byref variable will be forcibly initialized refcount_t over = REFCOUNT_INIT(REFCOUNT_MAX - 1); ^ In file included from /kisskb/src/drivers/dma/imx-sdma.c:32:0: /kisskb/src/drivers/dma/imx-sdma.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/dma/imx-sdma.c: In function 'sdma_probe': /kisskb/src/drivers/dma/imx-sdma.c:2143:18: note: byref variable will be forcibly initialized struct resource spba_res; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/drivers/base/regmap/trace.h:257, from /kisskb/src/drivers/base/regmap/regmap.c:23: /kisskb/src/drivers/base/regmap/regmap.c: In function 'trace_event_raw_event_regmap_reg': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/drivers/base/regmap/./trace.h:16:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(regmap_reg, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/drivers/base/regmap/./trace.h:16:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(regmap_reg, ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'trace_event_raw_event_regmap_block': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/drivers/base/regmap/./trace.h:67:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(regmap_block, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/drivers/base/regmap/./trace.h:67:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(regmap_block, ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'trace_event_raw_event_regcache_sync': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/base/regmap/./trace.h:118:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(regcache_sync, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/base/regmap/./trace.h:118:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(regcache_sync, ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'trace_event_raw_event_regmap_bool': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/drivers/base/regmap/./trace.h:141:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(regmap_bool, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/drivers/base/regmap/./trace.h:141:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(regmap_bool, ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'trace_event_raw_event_regmap_async': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/drivers/base/regmap/./trace.h:177:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(regmap_async, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/drivers/base/regmap/./trace.h:177:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(regmap_async, ^ /kisskb/src/drivers/base/regmap/regmap.c: In function 'trace_event_raw_event_regcache_drop_region': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/base/regmap/./trace.h:225:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(regcache_drop_region, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/base/regmap/./trace.h:225:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(regcache_drop_region, ^ stackleak: instrument fsl_qdma_probe() In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/base/regmap/regmap.c:9: /kisskb/src/drivers/base/regmap/regmap.c: In function 'regmap_async_complete': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/base/regmap/regmap.c:3224:2: note: in expansion of macro 'wait_event' wait_event(map->async_waitq, regmap_async_is_done(map)); ^ /kisskb/src/drivers/base/power/domain.c: In function 'genpd_iterate_idle_states': /kisskb/src/drivers/base/power/domain.c:2937:29: note: byref variable will be forcibly initialized struct of_phandle_iterator it; ^ /kisskb/src/drivers/base/power/domain.c: In function '__genpd_dev_pm_attach': /kisskb/src/drivers/base/power/domain.c:2716:25: note: byref variable will be forcibly initialized struct of_phandle_args pd_args; ^ /kisskb/src/drivers/iommu/dma-iommu.c: In function 'iommu_dma_alloc_remap': /kisskb/src/drivers/iommu/dma-iommu.c:850:18: note: byref variable will be forcibly initialized struct sg_table sgt; ^ In file included from /kisskb/src/include/linux/kobject.h:19:0, from /kisskb/src/include/linux/of.h:17, from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/include/linux/acpi_iort.h:10, from /kisskb/src/drivers/iommu/dma-iommu.c:11: /kisskb/src/drivers/iommu/dma-iommu.c: In function 'iova_reserve_iommu_regions': /kisskb/src/drivers/iommu/dma-iommu.c:479:12: note: byref variable will be forcibly initialized LIST_HEAD(resv_regions); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/drivers/base/power/qos-test.c:5:0: /kisskb/src/drivers/base/power/qos-test.c: In function 'freq_qos_test_readd': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:103:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN), 2000); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:102:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ret, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:97:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN), ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:96:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ret, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:92:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN), 1000); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:91:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ret, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:86:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN), ^ /kisskb/src/drivers/base/power/qos-test.c:81:26: note: byref variable will be forcibly initialized struct freq_qos_request req; ^ /kisskb/src/drivers/base/power/qos-test.c:80:26: note: byref variable will be forcibly initialized struct freq_constraints qos; ^ In file included from /kisskb/src/drivers/base/power/qos-test.c:5:0: /kisskb/src/drivers/base/power/qos-test.c: In function 'freq_qos_test_min': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:32:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN), ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:31:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ret, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:28:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN), 1000); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:27:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ret, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:24:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MIN), 2000); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:22:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ret, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:20:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ret, 1); ^ /kisskb/src/drivers/base/power/qos-test.c:12:32: note: byref variable will be forcibly initialized struct freq_qos_request req1, req2; ^ /kisskb/src/drivers/base/power/qos-test.c:12:26: note: byref variable will be forcibly initialized struct freq_qos_request req1, req2; ^ /kisskb/src/drivers/base/power/qos-test.c:11:26: note: byref variable will be forcibly initialized struct freq_constraints qos; ^ In file included from /kisskb/src/drivers/base/power/qos-test.c:5:0: /kisskb/src/drivers/base/power/qos-test.c: In function 'freq_qos_test_maxdef': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:69:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MAX), 2000); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:68:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ret, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:64:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MAX), 1000); ^ stackleak: instrument sdma_probe() /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:63:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ret, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:59:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MAX), 1000); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:58:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ret, 1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:54:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ret, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:51:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, ret, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/base/power/qos-test.c:46:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, freq_qos_read_value(&qos, FREQ_QOS_MAX), ^ /kisskb/src/drivers/base/power/qos-test.c:40:32: note: byref variable will be forcibly initialized struct freq_qos_request req1, req2; ^ /kisskb/src/drivers/base/power/qos-test.c:40:26: note: byref variable will be forcibly initialized struct freq_qos_request req1, req2; ^ /kisskb/src/drivers/base/power/qos-test.c:39:26: note: byref variable will be forcibly initialized struct freq_constraints qos; ^ /kisskb/src/drivers/clk/rockchip/clk.c: In function 'rockchip_clk_register_frac_branch': /kisskb/src/drivers/clk/rockchip/clk.c:260:24: note: byref variable will be forcibly initialized struct clk_init_data init; ^ stackleak: instrument freq_qos_test_readd() stackleak: instrument freq_qos_test_min() /kisskb/src/drivers/base/power/clock_ops.c: In function 'pm_clk_destroy': /kisskb/src/drivers/base/power/clock_ops.c:498:19: note: byref variable will be forcibly initialized struct list_head list; ^ stackleak: instrument freq_qos_test_maxdef() stackleak: instrument imx8mn_clocks_probe() stackleak: instrument rockchip_clk_register_branches() stackleak: instrument cb710_dump_regs_32.isra.0() stackleak: instrument cb710_read_and_dump_regs_32() stackleak: instrument do_usercopy_stack_callee() stackleak: instrument cb710_dump_regs_16.isra.1() stackleak: instrument cb710_read_and_dump_regs_16() stackleak: instrument cb710_dump_regs_8.isra.2() stackleak: instrument cb710_read_and_dump_regs_8() /kisskb/src/drivers/misc/lkdtm/fortify.c: In function 'lkdtm_FORTIFIED_STRSCPY': /kisskb/src/drivers/misc/lkdtm/fortify.c:80:4: note: byref variable will be forcibly initialized } weird = { .big = "hello!" }; ^ /kisskb/src/drivers/misc/lkdtm/fortify.c: In function 'lkdtm_FORTIFIED_SUBOBJECT': /kisskb/src/drivers/misc/lkdtm/fortify.c:39:4: note: byref variable will be forcibly initialized } target; ^ stackleak: instrument imx8mp_clocks_probe() /kisskb/src/drivers/mfd/htc-i2cpld.c: In function 'htcpld_register_chip_i2c': /kisskb/src/drivers/mfd/htc-i2cpld.c:330:24: note: byref variable will be forcibly initialized struct i2c_board_info info; ^ In file included from /kisskb/src/include/linux/rculist.h:10:0, from /kisskb/src/include/linux/pid.h:5, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/dma/idma64.c:10: /kisskb/src/drivers/dma/idma64.c: In function 'vchan_synchronize': /kisskb/src/drivers/dma/virt-dma.h:213:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/dma/idma64.c: In function 'vchan_free_chan_resources': /kisskb/src/drivers/dma/virt-dma.h:191:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ stackleak: instrument acpi_ns_check_object_type() /kisskb/src/drivers/dma/idma64.c: In function 'idma64_terminate_all': /kisskb/src/drivers/dma/idma64.c:474:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/drivers/dma/mv_xor_v2.c:18:0: /kisskb/src/drivers/dma/mv_xor_v2.c: In function 'dmaengine_desc_callback_invoke': /kisskb/src/drivers/dma/dmaengine.h:135:26: note: byref variable will be forcibly initialized struct dmaengine_result dummy_result = { ^ /kisskb/src/drivers/dma/mv_xor_v2.c: In function 'dmaengine_desc_get_callback_invoke': /kisskb/src/drivers/dma/dmaengine.h:163:33: note: byref variable will be forcibly initialized struct dmaengine_desc_callback cb; ^ /kisskb/src/drivers/dma/mv_xor_v2.c: In function 'mv_xor_v2_tasklet': /kisskb/src/drivers/dma/dmaengine.h:163:33: note: byref variable will be forcibly initialized stackleak: instrument htcpld_core_probe() In file included from /kisskb/src/drivers/dma/mxs-dma.c:31:0: /kisskb/src/drivers/dma/mxs-dma.c: In function 'dmaengine_desc_callback_invoke': /kisskb/src/drivers/dma/dmaengine.h:135:26: note: byref variable will be forcibly initialized struct dmaengine_result dummy_result = { ^ /kisskb/src/drivers/dma/mxs-dma.c: In function 'dmaengine_desc_get_callback_invoke': /kisskb/src/drivers/dma/dmaengine.h:163:33: note: byref variable will be forcibly initialized struct dmaengine_desc_callback cb; ^ /kisskb/src/drivers/dma/mxs-dma.c: In function 'mxs_dma_xlate': /kisskb/src/drivers/dma/mxs-dma.c:730:30: note: byref variable will be forcibly initialized struct mxs_dma_filter_param param; ^ /kisskb/src/drivers/dma/mxs-dma.c:729:17: note: byref variable will be forcibly initialized dma_cap_mask_t mask = mxs_dma->dma_device.cap_mask; ^ In file included from /kisskb/src/drivers/dma/plx_dma.c:8:0: /kisskb/src/drivers/dma/plx_dma.c: In function 'dmaengine_desc_callback_invoke': /kisskb/src/drivers/dma/dmaengine.h:135:26: note: byref variable will be forcibly initialized struct dmaengine_result dummy_result = { ^ /kisskb/src/drivers/dma/plx_dma.c: In function 'dmaengine_desc_get_callback_invoke': /kisskb/src/drivers/dma/dmaengine.h:163:33: note: byref variable will be forcibly initialized struct dmaengine_desc_callback cb; ^ /kisskb/src/drivers/dma/plx_dma.c: In function 'plx_dma_process_desc': /kisskb/src/drivers/dma/dmaengine.h:163:33: note: byref variable will be forcibly initialized /kisskb/src/drivers/dma/plx_dma.c:136:26: note: byref variable will be forcibly initialized struct dmaengine_result res; ^ In file included from /kisskb/src/drivers/dma/plx_dma.c:8:0: /kisskb/src/drivers/dma/plx_dma.c: In function 'plx_dma_abort_desc': /kisskb/src/drivers/dma/dmaengine.h:163:33: note: byref variable will be forcibly initialized struct dmaengine_desc_callback cb; ^ /kisskb/src/drivers/dma/plx_dma.c:173:26: note: byref variable will be forcibly initialized struct dmaengine_result res; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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/dmaengine.h:8, from /kisskb/src/drivers/dma/dmaengine.h:10, from /kisskb/src/drivers/dma/plx_dma.c:8: /kisskb/src/drivers/dma/plx_dma.c: In function 'plx_dma_remove': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/drivers/dma/plx_dma.c:601:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(plxdev->pdev, NULL); ^ /kisskb/src/drivers/clk/rockchip/clk-pll.c: In function 'rockchip_rk3036_pll_recalc_rate': /kisskb/src/drivers/clk/rockchip/clk-pll.c:167:33: note: byref variable will be forcibly initialized struct rockchip_pll_rate_table cur; ^ /kisskb/src/drivers/clk/rockchip/clk-pll.c: In function 'rockchip_rk3066_pll_recalc_rate': /kisskb/src/drivers/clk/rockchip/clk-pll.c:404:33: note: byref variable will be forcibly initialized struct rockchip_pll_rate_table cur; ^ /kisskb/src/drivers/clk/rockchip/clk-pll.c: In function 'rockchip_rk3399_pll_recalc_rate': /kisskb/src/drivers/clk/rockchip/clk-pll.c:649:33: note: byref variable will be forcibly initialized struct rockchip_pll_rate_table cur; ^ /kisskb/src/drivers/clk/rockchip/clk-pll.c: In function 'rockchip_rk3399_pll_set_params': /kisskb/src/drivers/clk/rockchip/clk-pll.c:676:33: note: byref variable will be forcibly initialized struct rockchip_pll_rate_table cur; ^ /kisskb/src/drivers/clk/rockchip/clk-pll.c: In function 'rockchip_rk3036_pll_set_params': /kisskb/src/drivers/clk/rockchip/clk-pll.c:194:33: note: byref variable will be forcibly initialized struct rockchip_pll_rate_table cur; ^ /kisskb/src/drivers/clk/rockchip/clk-pll.c: In function 'rockchip_rk3399_pll_init': /kisskb/src/drivers/clk/rockchip/clk-pll.c:784:33: note: byref variable will be forcibly initialized struct rockchip_pll_rate_table cur; ^ /kisskb/src/drivers/clk/rockchip/clk-pll.c: In function 'rockchip_rk3036_pll_init': /kisskb/src/drivers/clk/rockchip/clk-pll.c:300:33: note: byref variable will be forcibly initialized struct rockchip_pll_rate_table cur; ^ /kisskb/src/drivers/clk/rockchip/clk-pll.c: In function 'rockchip_rk3066_pll_set_params': /kisskb/src/drivers/clk/rockchip/clk-pll.c:429:33: note: byref variable will be forcibly initialized struct rockchip_pll_rate_table cur; ^ /kisskb/src/drivers/clk/rockchip/clk-pll.c: In function 'rockchip_rk3066_pll_init': /kisskb/src/drivers/clk/rockchip/clk-pll.c:535:33: note: byref variable will be forcibly initialized struct rockchip_pll_rate_table cur; ^ /kisskb/src/drivers/clk/rockchip/clk-pll.c: In function 'rockchip_clk_register_pll': /kisskb/src/drivers/clk/rockchip/clk-pll.c:858:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/acpi/processor_core.c: In function 'map_mat_entry': /kisskb/src/drivers/acpi/processor_core.c:164:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; ^ /kisskb/src/drivers/acpi/dock.c: In function 'handle_dock': /kisskb/src/drivers/acpi/dock.c:318:20: note: byref variable will be forcibly initialized union acpi_object arg; ^ /kisskb/src/drivers/acpi/dock.c:317:26: note: byref variable will be forcibly initialized struct acpi_object_list arg_list; ^ /kisskb/src/drivers/acpi/dock.c: In function 'acpi_dock_add': /kisskb/src/drivers/acpi/dock.c:590:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo; ^ stackleak: instrument rockchip_clk_register_pll() /kisskb/src/drivers/acpi/acpica/nsutils.c: In function 'acpi_ns_print_node_pathname': /kisskb/src/drivers/acpi/acpica/nsutils.c:40:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer; ^ /kisskb/src/drivers/acpi/acpica/nsutils.c: In function 'acpi_ns_internalize_name': /kisskb/src/drivers/acpi/acpica/nsutils.c:315:30: note: byref variable will be forcibly initialized struct acpi_namestring_info info; ^ /kisskb/src/drivers/acpi/acpica/nsutils.c: In function 'acpi_ns_get_node_unlocked': /kisskb/src/drivers/acpi/acpica/nsutils.c:639:27: note: byref variable will be forcibly initialized union acpi_generic_state scope_info; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/acpi/ec.c:20: /kisskb/src/drivers/acpi/ec.c: In function 'ec_guard': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/acpi/ec.c:763:8: note: in expansion of macro 'wait_event_timeout' if (wait_event_timeout(ec->wait, ^ /kisskb/src/drivers/acpi/ec.c: In function 'acpi_ec_space_handler': /kisskb/src/drivers/acpi/ec.c:894:21: note: byref variable will be forcibly initialized struct transaction t = {.command = ACPI_EC_COMMAND_WRITE, ^ /kisskb/src/drivers/acpi/ec.c:861:21: note: byref variable will be forcibly initialized struct transaction t = {.command = ACPI_EC_BURST_ENABLE, ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/acpi/ec.c:20: /kisskb/src/drivers/acpi/ec.c: In function 'acpi_ec_stop': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/acpi/ec.c:993:3: note: in expansion of macro 'wait_event' wait_event(ec->wait, acpi_ec_stopped(ec)); ^ In file included from /kisskb/src/include/linux/module.h:12:0, from /kisskb/src/drivers/acpi/ec.c:20: /kisskb/src/drivers/acpi/ec.c: In function 'acpi_ec_remove_query_handlers': /kisskb/src/drivers/acpi/ec.c:1112:12: note: byref variable will be forcibly initialized LIST_HEAD(free_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/acpi/ec.c: In function 'ec_write': /kisskb/src/drivers/acpi/ec.c:894:21: note: byref variable will be forcibly initialized struct transaction t = {.command = ACPI_EC_COMMAND_WRITE, ^ /kisskb/src/drivers/acpi/ec.c: In function 'acpi_ec_register_query_methods': /kisskb/src/drivers/acpi/ec.c:1381:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { sizeof(node_name), node_name }; ^ /kisskb/src/drivers/acpi/acpica/nsxfeval.c: In function 'acpi_get_devices': /kisskb/src/drivers/acpi/acpica/nsxfeval.c:776:31: note: byref variable will be forcibly initialized struct acpi_get_devices_info info; ^ /kisskb/src/drivers/acpi/acpica/nsxfname.c: In function 'acpi_install_method': /kisskb/src/drivers/acpi/acpica/nsxfname.c:484:26: note: byref variable will be forcibly initialized struct acpi_parse_state parser_state; ^ stackleak: instrument acpi_dock_add() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/vmw_vmci_defs.h:11, from /kisskb/src/drivers/misc/vmw_vmci/vmci_context.c:8: /kisskb/src/drivers/misc/vmw_vmci/vmci_context.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_context.c: In function 'ctx_fire_notification': /kisskb/src/drivers/misc/vmw_vmci/vmci_context.c:248:25: note: byref variable will be forcibly initialized struct vmci_event_ctx ev; ^ /kisskb/src/drivers/mfd/arizona-core.c: In function 'wm5102_apply_hardware_patch': /kisskb/src/drivers/mfd/arizona-core.c:399:30: note: byref variable will be forcibly initialized struct arizona_sysclk_state state; ^ /kisskb/src/drivers/mfd/arizona-core.c: In function 'wm5110_apply_sleep_patch': /kisskb/src/drivers/mfd/arizona-core.c:440:30: note: byref variable will be forcibly initialized struct arizona_sysclk_state state; ^ stackleak: instrument imx8mq_clocks_probe() /kisskb/src/drivers/base/bus.c: In function 'bus_for_each_dev': /kisskb/src/drivers/base/bus.c:291:20: note: byref variable will be forcibly initialized struct klist_iter i; ^ /kisskb/src/drivers/base/bus.c: In function 'bus_find_device': /kisskb/src/drivers/base/bus.c:326:20: note: byref variable will be forcibly initialized struct klist_iter i; ^ /kisskb/src/drivers/base/bus.c: In function 'subsys_find_device_by_id': /kisskb/src/drivers/base/bus.c:355:20: note: byref variable will be forcibly initialized struct klist_iter i; ^ /kisskb/src/drivers/base/bus.c: In function 'bus_for_each_drv': /kisskb/src/drivers/base/bus.c:417:20: note: byref variable will be forcibly initialized struct klist_iter i; ^ In file included from /kisskb/src/include/linux/async.h:12:0, from /kisskb/src/drivers/base/bus.c:11: /kisskb/src/drivers/base/bus.c: In function 'bus_sort_breadthfirst': /kisskb/src/drivers/base/bus.c:937:12: note: byref variable will be forcibly initialized LIST_HEAD(sorted_devices); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/base/bus.c: In function 'subsys_interface_register': /kisskb/src/drivers/base/bus.c:1024:25: note: byref variable will be forcibly initialized struct subsys_dev_iter iter; ^ /kisskb/src/drivers/base/bus.c: In function 'subsys_interface_unregister': /kisskb/src/drivers/base/bus.c:1051:25: note: byref variable will be forcibly initialized struct subsys_dev_iter iter; ^ /kisskb/src/drivers/base/dd.c: In function '__device_attach': /kisskb/src/drivers/base/dd.c:980:29: note: byref variable will be forcibly initialized struct device_attach_data data = { ^ In file included from /kisskb/src/include/linux/wait_bit.h:8:0, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/base/dd.c:19: /kisskb/src/drivers/base/dd.c: In function 'wait_for_device_probe': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/base/dd.c:738:2: note: in expansion of macro 'wait_event' wait_event(probe_waitqueue, atomic_read(&probe_count) == 0); ^ /kisskb/src/drivers/clk/rockchip/clk-cpu.c: In function 'rockchip_clk_register_cpuclk': /kisskb/src/drivers/clk/rockchip/clk-cpu.c:254:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c: In function 'idt_csr_read': /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:788:21: note: byref variable will be forcibly initialized struct idt_smb_seq smbseq; ^ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:787:21: note: byref variable will be forcibly initialized struct idt_csr_seq csrseq; ^ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c: In function 'idt_csr_write': /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:723:21: note: byref variable will be forcibly initialized struct idt_smb_seq smbseq; ^ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:722:21: note: byref variable will be forcibly initialized struct idt_csr_seq csrseq; ^ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c: In function 'idt_eeprom_read_byte': /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:549:21: note: byref variable will be forcibly initialized struct idt_smb_seq smbseq; ^ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:548:24: note: byref variable will be forcibly initialized struct idt_eeprom_seq eeseq; ^ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c: In function 'idt_eeprom_write': /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:621:21: note: byref variable will be forcibly initialized struct idt_smb_seq smbseq; ^ /kisskb/src/drivers/misc/eeprom/idt_89hpesx.c:620:24: note: byref variable will be forcibly initialized struct idt_eeprom_seq eeseq; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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/drivers/base/core.c:11: /kisskb/src/drivers/base/core.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ In file included from /kisskb/src/include/linux/module.h:12:0, from /kisskb/src/drivers/acpi/pci_root.c:12: /kisskb/src/drivers/acpi/pci_root.c: In function 'acpi_pci_root_validate_resources': /kisskb/src/drivers/acpi/pci_root.c:858:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/acpi/pci_root.c: In function 'get_root_bridge_busnr_callback': /kisskb/src/drivers/acpi/pci_root.c:86:33: note: byref variable will be forcibly initialized struct acpi_resource_address64 address; ^ /kisskb/src/drivers/base/core.c: In function 'dev_set_name': /kisskb/src/drivers/base/core.c:3212:10: note: byref variable will be forcibly initialized va_list vargs; ^ In file included from /kisskb/src/include/linux/kobject.h:19:0, from /kisskb/src/include/linux/of.h:17, from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/drivers/base/core.c:11: /kisskb/src/drivers/base/core.c: In function 'device_links_supplier_sync_state_resume': /kisskb/src/drivers/base/core.c:1133:12: note: byref variable will be forcibly initialized LIST_HEAD(sync_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/base/core.c: In function 'device_links_driver_bound': /kisskb/src/drivers/base/core.c:1240:12: note: byref variable will be forcibly initialized LIST_HEAD(sync_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/include/linux/module.h:12:0, from /kisskb/src/drivers/acpi/pci_root.c:12: /kisskb/src/drivers/acpi/pci_root.c: In function 'acpi_get_pci_dev': /kisskb/src/drivers/acpi/pci_root.c:323:12: note: byref variable will be forcibly initialized LIST_HEAD(device_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/base/core.c: In function 'dev_uevent': /kisskb/src/drivers/base/core.c:2311:10: note: byref variable will be forcibly initialized kgid_t gid = GLOBAL_ROOT_GID; ^ /kisskb/src/drivers/base/core.c:2310:10: note: byref variable will be forcibly initialized kuid_t uid = GLOBAL_ROOT_UID; ^ /kisskb/src/drivers/base/core.c: In function 'device_for_each_child': /kisskb/src/drivers/base/core.c:3738:20: note: byref variable will be forcibly initialized struct klist_iter i; ^ /kisskb/src/drivers/base/core.c: In function 'device_for_each_child_reverse': /kisskb/src/drivers/base/core.c:3768:20: note: byref variable will be forcibly initialized struct klist_iter i; ^ /kisskb/src/drivers/base/core.c: In function 'device_find_child': /kisskb/src/drivers/base/core.c:3803:20: note: byref variable will be forcibly initialized struct klist_iter i; ^ /kisskb/src/drivers/base/core.c: In function 'device_find_child_by_name': /kisskb/src/drivers/base/core.c:3831:20: note: byref variable will be forcibly initialized struct klist_iter i; ^ /kisskb/src/drivers/base/core.c: In function 'device_create': /kisskb/src/drivers/base/core.c:4123:10: note: byref variable will be forcibly initialized va_list vargs; ^ /kisskb/src/drivers/base/core.c: In function 'device_create_with_groups': /kisskb/src/drivers/base/core.c:4167:10: note: byref variable will be forcibly initialized va_list vargs; ^ /kisskb/src/drivers/base/core.c: In function 'dev_err_probe': /kisskb/src/drivers/base/core.c:4735:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/drivers/base/core.c:4734:19: note: byref variable will be forcibly initialized struct va_format vaf; ^ /kisskb/src/drivers/acpi/pci_link.c: In function 'acpi_pci_link_set': /kisskb/src/drivers/acpi/pci_link.c:283:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { 0, NULL }; ^ /kisskb/src/drivers/acpi/pci_irq.c: In function 'acpi_pci_irq_find_prt_entry': /kisskb/src/drivers/acpi/pci_irq.c:203:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; ^ /kisskb/src/drivers/base/regmap/regcache.c: In function 'regcache_lookup_reg': /kisskb/src/drivers/base/regmap/regcache.c:645:21: note: byref variable will be forcibly initialized struct reg_default key; ^ /kisskb/src/drivers/clk/rockchip/clk-inverter.c: In function 'rockchip_clk_register_inverter': /kisskb/src/drivers/clk/rockchip/clk-inverter.c:78:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/iommu/of_iommu.c: In function 'of_iommu_configure_dev': /kisskb/src/drivers/iommu/of_iommu.c:74:25: note: byref variable will be forcibly initialized struct of_phandle_args iommu_spec; ^ /kisskb/src/drivers/iommu/of_iommu.c: In function 'of_iommu_configure': /kisskb/src/drivers/iommu/of_iommu.c:135:34: note: byref variable will be forcibly initialized struct of_pci_iommu_alias_info info = { ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'uart_get_rs485_config': /kisskb/src/drivers/tty/serial/serial_core.c:1283:22: note: byref variable will be forcibly initialized struct serial_rs485 aux; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'uart_get_iso7816_config': /kisskb/src/drivers/tty/serial/serial_core.c:1352:24: note: byref variable will be forcibly initialized struct serial_iso7816 aux; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'uart_set_iso7816_config': /kisskb/src/drivers/tty/serial/serial_core.c:1370:24: note: byref variable will be forcibly initialized struct serial_iso7816 iso7816; ^ /kisskb/src/drivers/base/driver.c: In function 'driver_for_each_device': /kisskb/src/drivers/base/driver.c:114:20: note: byref variable will be forcibly initialized struct klist_iter i; ^ /kisskb/src/drivers/base/driver.c: In function 'driver_find_device': /kisskb/src/drivers/base/driver.c:149:20: note: byref variable will be forcibly initialized struct klist_iter i; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'uart_get_icount': /kisskb/src/drivers/tty/serial/serial_core.c:1253:21: note: byref variable will be forcibly initialized struct uart_icount cnow; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'uart_wait_modem_status': /kisskb/src/drivers/tty/serial/serial_core.c:1196:28: note: byref variable will be forcibly initialized struct uart_icount cprev, cnow; ^ /kisskb/src/drivers/tty/serial/serial_core.c:1196:21: note: byref variable will be forcibly initialized struct uart_icount cprev, cnow; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'uart_set_rs485_config': /kisskb/src/drivers/tty/serial/serial_core.c:1298:22: note: byref variable will be forcibly initialized struct serial_rs485 rs485; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'iomem_reg_shift_show': /kisskb/src/drivers/tty/serial/serial_core.c:2817:23: note: byref variable will be forcibly initialized struct serial_struct tmp; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'iomem_base_show': /kisskb/src/drivers/tty/serial/serial_core.c:2807:23: note: byref variable will be forcibly initialized struct serial_struct tmp; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'io_type_show': /kisskb/src/drivers/tty/serial/serial_core.c:2797:23: note: byref variable will be forcibly initialized struct serial_struct tmp; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'custom_divisor_show': /kisskb/src/drivers/tty/serial/serial_core.c:2787:23: note: byref variable will be forcibly initialized struct serial_struct tmp; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'closing_wait_show': /kisskb/src/drivers/tty/serial/serial_core.c:2777:23: note: byref variable will be forcibly initialized struct serial_struct tmp; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'close_delay_show': /kisskb/src/drivers/tty/serial/serial_core.c:2767:23: note: byref variable will be forcibly initialized struct serial_struct tmp; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'xmit_fifo_size_show': /kisskb/src/drivers/tty/serial/serial_core.c:2757:23: note: byref variable will be forcibly initialized struct serial_struct tmp; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'flags_show': /kisskb/src/drivers/tty/serial/serial_core.c:2747:23: note: byref variable will be forcibly initialized struct serial_struct tmp; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'irq_show': /kisskb/src/drivers/tty/serial/serial_core.c:2737:23: note: byref variable will be forcibly initialized struct serial_struct tmp; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'port_show': /kisskb/src/drivers/tty/serial/serial_core.c:2723:23: note: byref variable will be forcibly initialized struct serial_struct tmp; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'line_show': /kisskb/src/drivers/tty/serial/serial_core.c:2713:23: note: byref variable will be forcibly initialized struct serial_struct tmp; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'type_show': /kisskb/src/drivers/tty/serial/serial_core.c:2703:23: note: byref variable will be forcibly initialized struct serial_struct tmp; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'uartclk_show': /kisskb/src/drivers/tty/serial/serial_core.c:2693:23: note: byref variable will be forcibly initialized struct serial_struct tmp; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'uart_set_options': /kisskb/src/drivers/tty/serial/serial_core.c:2104:18: note: byref variable will be forcibly initialized struct ktermios termios; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'uart_suspend_port': /kisskb/src/drivers/tty/serial/serial_core.c:2201:20: note: byref variable will be forcibly initialized struct uart_match match = {uport, drv}; ^ /kisskb/src/drivers/tty/serial/serial_core.c: In function 'uart_resume_port': /kisskb/src/drivers/tty/serial/serial_core.c:2278:18: note: byref variable will be forcibly initialized struct ktermios termios; ^ /kisskb/src/drivers/tty/serial/serial_core.c:2277:20: note: byref variable will be forcibly initialized struct uart_match match = {uport, drv}; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/tty/serial/serial_core.c:10: /kisskb/src/drivers/tty/serial/serial_core.c: In function 'uart_remove_one_port': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/tty/serial/serial_core.c:3088:2: note: in expansion of macro 'wait_event' wait_event(state->remove_wait, !atomic_read(&state->refcount)); ^ /kisskb/src/drivers/clk/rockchip/clk-mmc-phase.c: In function 'rockchip_clk_register_mmc': /kisskb/src/drivers/clk/rockchip/clk-mmc-phase.c:195:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/base/class.c: In function 'class_for_each_device': /kisskb/src/drivers/base/class.c:355:24: note: byref variable will be forcibly initialized struct class_dev_iter iter; ^ /kisskb/src/drivers/base/class.c: In function 'class_find_device': /kisskb/src/drivers/base/class.c:403:24: note: byref variable will be forcibly initialized struct class_dev_iter iter; ^ /kisskb/src/drivers/base/class.c: In function 'class_interface_register': /kisskb/src/drivers/base/class.c:430:24: note: byref variable will be forcibly initialized struct class_dev_iter iter; ^ /kisskb/src/drivers/base/class.c: In function 'class_interface_unregister': /kisskb/src/drivers/base/class.c:456:24: note: byref variable will be forcibly initialized struct class_dev_iter iter; ^ /kisskb/src/drivers/dax/bus.c: In function 'mapping_store': /kisskb/src/drivers/dax/bus.c:1102:15: note: byref variable will be forcibly initialized struct range r; ^ /kisskb/src/drivers/dax/bus.c: In function 'create_store': /kisskb/src/drivers/dax/bus.c:352:23: note: byref variable will be forcibly initialized struct dev_dax_data data = { ^ /kisskb/src/drivers/acpi/acpica/rscreate.c: In function 'acpi_rs_create_pci_routing_table': /kisskb/src/drivers/acpi/acpica/rscreate.c:192:21: note: byref variable will be forcibly initialized struct acpi_buffer path_buffer; ^ /kisskb/src/drivers/clk/samsung/clk-pll.c: In function '_samsung_clk_register_pll': /kisskb/src/drivers/clk/samsung/clk-pll.c:1429:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ stackleak: instrument uart_wait_modem_status() /kisskb/src/drivers/clk/rockchip/clk-muxgrf.c: In function 'rockchip_clk_register_muxgrf': /kisskb/src/drivers/clk/rockchip/clk-muxgrf.c:62:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_doorbell.c: In function 'dbell_link': /kisskb/src/drivers/misc/vmw_vmci/vmci_doorbell.c:231:32: note: byref variable will be forcibly initialized struct vmci_doorbell_link_msg link_msg; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_doorbell.c: In function 'dbell_unlink': /kisskb/src/drivers/misc/vmw_vmci/vmci_doorbell.c:249:34: note: byref variable will be forcibly initialized struct vmci_doorbell_unlink_msg unlink_msg; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_doorbell.c: In function 'dbell_notify_as_guest': /kisskb/src/drivers/misc/vmw_vmci/vmci_doorbell.c:266:34: note: byref variable will be forcibly initialized struct vmci_doorbell_notify_msg notify_msg; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_doorbell.c: In function 'vmci_doorbell_notify': /kisskb/src/drivers/misc/vmw_vmci/vmci_doorbell.c:583:21: note: byref variable will be forcibly initialized struct vmci_handle src; ^ /kisskb/src/drivers/acpi/acpi_platform.c: In function 'acpi_create_platform_device': /kisskb/src/drivers/acpi/acpi_platform.c:103:19: note: byref variable will be forcibly initialized struct list_head resource_list; ^ /kisskb/src/drivers/acpi/acpi_platform.c:101:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo; ^ stackleak: instrument acpi_create_platform_device() /kisskb/src/drivers/clk/rockchip/clk-ddr.c: In function 'rockchip_ddrclk_sip_round_rate': /kisskb/src/drivers/clk/rockchip/clk-ddr.c:62:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/clk/rockchip/clk-ddr.c: In function 'rockchip_ddrclk_sip_set_rate': /kisskb/src/drivers/clk/rockchip/clk-ddr.c:34:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/clk/rockchip/clk-ddr.c: In function 'rockchip_ddrclk_sip_recalc_rate': /kisskb/src/drivers/clk/rockchip/clk-ddr.c:49:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/clk/rockchip/clk-ddr.c: In function 'rockchip_clk_register_ddrclk': /kisskb/src/drivers/clk/rockchip/clk-ddr.c:99:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/misc/bcm-vk/bcm_vk_dev.c: In function 'bcm_vk_dump_peer_log': /kisskb/src/drivers/misc/bcm-vk/bcm_vk_dev.c:244:25: note: byref variable will be forcibly initialized struct bcm_vk_peer_log log; ^ /kisskb/src/drivers/misc/bcm-vk/bcm_vk_dev.c: In function 'bcm_vk_load_image': /kisskb/src/drivers/misc/bcm-vk/bcm_vk_dev.c:950:18: note: byref variable will be forcibly initialized struct vk_image image; ^ /kisskb/src/drivers/misc/bcm-vk/bcm_vk_dev.c: In function 'bcm_vk_handle_notf': /kisskb/src/drivers/misc/bcm-vk/bcm_vk_dev.c:297:22: note: byref variable will be forcibly initialized struct bcm_vk_alert alert; ^ /kisskb/src/drivers/misc/bcm-vk/bcm_vk_dev.c: In function 'bcm_vk_reset': /kisskb/src/drivers/misc/bcm-vk/bcm_vk_dev.c:1142:18: note: byref variable will be forcibly initialized struct vk_reset reset; ^ stackleak: instrument altera_execute() /kisskb/src/drivers/iommu/virtio-iommu.c: In function '__viommu_add_req': /kisskb/src/drivers/iommu/virtio-iommu.c:224:29: note: byref variable will be forcibly initialized struct scatterlist top_sg, bottom_sg; ^ /kisskb/src/drivers/iommu/virtio-iommu.c:224:21: note: byref variable will be forcibly initialized struct scatterlist top_sg, bottom_sg; ^ /kisskb/src/drivers/iommu/virtio-iommu.c: In function 'viommu_replay_mappings': /kisskb/src/drivers/iommu/virtio-iommu.c:440:30: note: byref variable will be forcibly initialized struct virtio_iommu_req_map map; ^ /kisskb/src/drivers/iommu/virtio-iommu.c: In function 'viommu_map': /kisskb/src/drivers/iommu/virtio-iommu.c:797:30: note: byref variable will be forcibly initialized struct virtio_iommu_req_map map; ^ /kisskb/src/drivers/iommu/virtio-iommu.c: In function 'viommu_unmap': /kisskb/src/drivers/iommu/virtio-iommu.c:835:32: note: byref variable will be forcibly initialized struct virtio_iommu_req_unmap unmap; ^ /kisskb/src/drivers/base/cpu.c: In function 'cpu_device_create': /kisskb/src/drivers/base/cpu.c:444:10: note: byref variable will be forcibly initialized va_list vargs; ^ /kisskb/src/drivers/iommu/virtio-iommu.c: In function 'viommu_attach_dev': /kisskb/src/drivers/iommu/virtio-iommu.c:723:33: note: byref variable will be forcibly initialized struct virtio_iommu_req_attach req; ^ /kisskb/src/drivers/acpi/acpica/rsutils.c: In function 'acpi_rs_set_srs_method_data': /kisskb/src/drivers/acpi/acpica/rsutils.c:697:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer; ^ /kisskb/src/drivers/clk/samsung/clk-cpu.c: In function 'exynos_register_cpu_clock': /kisskb/src/drivers/clk/samsung/clk-cpu.c:410:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/acpi/acpica/rsxface.c: In function 'acpi_walk_resources': /kisskb/src/drivers/acpi/acpica/rsxface.c:599:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer; ^ /kisskb/src/drivers/acpi/acpica/rsxface.c: In function 'acpi_get_vendor_resource': /kisskb/src/drivers/acpi/acpica/rsxface.c:403:31: note: byref variable will be forcibly initialized struct acpi_vendor_walk_info info; ^ /kisskb/src/drivers/base/attribute_container.c: In function 'do_attribute_container_device_trigger_safe': /kisskb/src/drivers/base/attribute_container.c:249:20: note: byref variable will be forcibly initialized struct klist_iter iter; ^ /kisskb/src/drivers/base/attribute_container.c: In function 'attribute_container_device_trigger': /kisskb/src/drivers/base/attribute_container.c:363:21: note: byref variable will be forcibly initialized struct klist_iter iter; ^ /kisskb/src/drivers/acpi/acpi_amba.c: In function 'amba_handler_attach': /kisskb/src/drivers/acpi/acpi_amba.c:53:19: note: byref variable will be forcibly initialized struct list_head resource_list; ^ /kisskb/src/drivers/base/attribute_container.c: In function 'attribute_container_remove_device': /kisskb/src/drivers/base/attribute_container.c:216:21: note: byref variable will be forcibly initialized struct klist_iter iter; ^ /kisskb/src/drivers/base/attribute_container.c: In function 'attribute_container_find_class_device': /kisskb/src/drivers/base/attribute_container.c:535:20: note: byref variable will be forcibly initialized struct klist_iter iter; ^ In file included from /kisskb/src/include/linux/rculist.h:10:0, 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/drivers/base/devres.c:9: /kisskb/src/drivers/base/devres.c: In function 'devres_release_all': /kisskb/src/drivers/base/devres.c:515:12: note: byref variable will be forcibly initialized LIST_HEAD(todo); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/base/devres.c: In function 'devres_release_group': /kisskb/src/drivers/base/devres.c:667:12: note: byref variable will be forcibly initialized LIST_HEAD(todo); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/base/devres.c: In function 'devm_remove_action': /kisskb/src/drivers/base/devres.c:756:23: note: byref variable will be forcibly initialized struct action_devres devres = { ^ /kisskb/src/drivers/base/devres.c: In function 'devm_release_action': /kisskb/src/drivers/base/devres.c:778:23: note: byref variable will be forcibly initialized struct action_devres devres = { ^ /kisskb/src/drivers/base/devres.c: In function 'devm_kvasprintf': /kisskb/src/drivers/base/devres.c:998:10: note: byref variable will be forcibly initialized va_list aq; ^ /kisskb/src/drivers/base/devres.c: In function 'devm_kasprintf': /kisskb/src/drivers/base/devres.c:1027:10: note: byref variable will be forcibly initialized va_list ap; ^ /kisskb/src/drivers/acpi/power.c: In function 'acpi_device_sleep_wake': /kisskb/src/drivers/acpi/power.c:664:26: note: byref variable will be forcibly initialized struct acpi_object_list arg_list = { 3, in_arg }; ^ /kisskb/src/drivers/acpi/acpica/tbfind.c: In function 'acpi_tb_find_table': /kisskb/src/drivers/acpi/acpica/tbfind.c:38:27: note: byref variable will be forcibly initialized struct acpi_table_header header; ^ /kisskb/src/drivers/acpi/power.c: In function 'acpi_add_power_resource': /kisskb/src/drivers/acpi/power.c:934:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { sizeof(acpi_object), &acpi_object }; ^ /kisskb/src/drivers/acpi/power.c:933:20: note: byref variable will be forcibly initialized union acpi_object acpi_object; ^ /kisskb/src/drivers/acpi/acpica/tbinstal.c: In function 'acpi_tb_override_table': /kisskb/src/drivers/acpi/acpica/tbinstal.c:204:25: note: byref variable will be forcibly initialized struct acpi_table_desc new_table_desc; ^ /kisskb/src/drivers/acpi/acpica/tbinstal.c: In function 'acpi_tb_install_standard_table': /kisskb/src/drivers/acpi/acpica/tbinstal.c:106:25: note: byref variable will be forcibly initialized struct acpi_table_desc new_table_desc; ^ /kisskb/src/drivers/acpi/event.c: In function 'acpi_notifier_call_chain': /kisskb/src/drivers/acpi/event.c:29:24: note: byref variable will be forcibly initialized struct acpi_bus_event event; ^ /kisskb/src/drivers/dma-buf/dma-buf.c: In function 'dma_buf_poll_add_cb': /kisskb/src/drivers/dma-buf/dma-buf.c:215:23: note: byref variable will be forcibly initialized struct dma_resv_iter cursor; ^ /kisskb/src/drivers/dma-buf/dma-buf.c: In function 'dma_buf_ioctl': /kisskb/src/drivers/dma-buf/dma-buf.c:333:22: note: byref variable will be forcibly initialized struct dma_buf_sync sync; ^ /kisskb/src/drivers/dma-buf/dma-buf.c: In function 'dma_buf_vmap': /kisskb/src/drivers/dma-buf/dma-buf.c:1287:19: note: byref variable will be forcibly initialized struct iosys_map ptr; ^ /kisskb/src/drivers/misc/habanalabs/common/mmu/mmu.c: In function 'hl_mmu_va_to_pa': /kisskb/src/drivers/misc/habanalabs/common/mmu/mmu.c:546:25: note: byref variable will be forcibly initialized struct hl_mmu_hop_info hops; ^ /kisskb/src/drivers/acpi/acpica/tbprint.c: In function 'acpi_tb_print_table_header': /kisskb/src/drivers/acpi/acpica/tbprint.c:95:27: note: byref variable will be forcibly initialized struct acpi_table_header local_header; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/vmw_vmci_defs.h:11, from /kisskb/src/drivers/misc/vmw_vmci/vmci_event.c:8: /kisskb/src/drivers/misc/vmw_vmci/vmci_event.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ stackleak: instrument dbg_show() stackleak: instrument hl_mmu_va_to_pa() /kisskb/src/drivers/misc/bcm-vk/bcm_vk_msg.c: In function 'bcm_vk_drain_all_pend': /kisskb/src/drivers/misc/bcm-vk/bcm_vk_msg.c:347:19: note: byref variable will be forcibly initialized struct list_head del_q; ^ /kisskb/src/drivers/clk/socfpga/clk-pll-s10.c: In function 's10_register_pll': /kisskb/src/drivers/clk/socfpga/clk-pll-s10.c:195:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/socfpga/clk-pll-s10.c: In function 'agilex_register_pll': /kisskb/src/drivers/clk/socfpga/clk-pll-s10.c:235:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/socfpga/clk-pll-s10.c: In function 'n5x_register_pll': /kisskb/src/drivers/clk/socfpga/clk-pll-s10.c:274:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/misc/bcm-vk/bcm_vk_msg.c: In function 'bcm_vk_read': /kisskb/src/drivers/misc/bcm-vk/bcm_vk_msg.c:1055:21: note: byref variable will be forcibly initialized struct vk_msg_blk tmp_msg = entry->to_h_msg[0]; ^ /kisskb/src/drivers/base/property.c: In function 'fwnode_find_reference': In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/misc/vmw_vmci/vmci_guest.c:11: /kisskb/src/drivers/misc/vmw_vmci/vmci_guest.c: In function 'vmci_read_data': /kisskb/src/drivers/base/property.c:549:31: note: byref variable will be forcibly initialized struct fwnode_reference_args args; ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_guest.c:145:3: note: in expansion of macro 'wait_event' wait_event(vmci_dev->inout_wq, buffer_header->busy == 1); ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_guest.c: In function 'vmci_get_vm_context_id': /kisskb/src/drivers/misc/vmw_vmci/vmci_guest.c:93:24: note: byref variable will be forcibly initialized struct vmci_datagram get_cid_msg; ^ /kisskb/src/drivers/base/property.c: In function 'fwnode_graph_get_endpoint_by_id': /kisskb/src/drivers/base/property.c:1123:26: note: byref variable will be forcibly initialized struct fwnode_endpoint fwnode_ep = { 0 }; ^ /kisskb/src/drivers/acpi/evged.c: In function 'acpi_ged_request_interrupt': /kisskb/src/drivers/acpi/evged.c:79:18: note: byref variable will be forcibly initialized struct resource r; ^ /kisskb/src/drivers/base/devtmpfs.c: In function 'dev_mkdir': /kisskb/src/drivers/base/devtmpfs.c:169:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/drivers/base/devtmpfs.c: In function 'handle_create': /kisskb/src/drivers/base/devtmpfs.c:229:16: note: byref variable will be forcibly initialized struct iattr newattrs; ^ /kisskb/src/drivers/base/devtmpfs.c:215:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/drivers/base/devtmpfs.c: In function 'dev_rmdir': /kisskb/src/drivers/base/devtmpfs.c:248:14: note: byref variable will be forcibly initialized struct path parent; ^ /kisskb/src/drivers/base/devtmpfs.c: In function 'handle_remove': /kisskb/src/drivers/base/devtmpfs.c:333:17: note: byref variable will be forcibly initialized struct iattr newattrs; ^ /kisskb/src/drivers/base/devtmpfs.c:329:15: note: byref variable will be forcibly initialized struct path p = {.mnt = parent.mnt, .dentry = dentry}; ^ /kisskb/src/drivers/base/devtmpfs.c:328:16: note: byref variable will be forcibly initialized struct kstat stat; ^ /kisskb/src/drivers/base/devtmpfs.c:318:14: note: byref variable will be forcibly initialized struct path parent; ^ /kisskb/src/drivers/base/devtmpfs.c: In function 'devtmpfs_create_node': /kisskb/src/drivers/base/devtmpfs.c:124:13: note: byref variable will be forcibly initialized struct req req; ^ /kisskb/src/drivers/base/devtmpfs.c: In function 'devtmpfs_delete_node': /kisskb/src/drivers/base/devtmpfs.c:151:13: note: byref variable will be forcibly initialized struct req req; ^ stackleak: instrument handle_remove() /kisskb/src/drivers/acpi/acpica/utcopy.c: In function 'acpi_ut_copy_ipackage_to_epackage': /kisskb/src/drivers/acpi/acpica/utcopy.c:304:23: note: byref variable will be forcibly initialized struct acpi_pkg_info info; ^ stackleak: instrument devtmpfs_work_loop() stackleak: instrument devtmpfs_create_node() stackleak: instrument devtmpfs_delete_node() /kisskb/src/drivers/cxl/pci.c: In function 'cxl_pci_probe': /kisskb/src/drivers/acpi/property.c: In function 'acpi_fwnode_irq_get': /kisskb/src/drivers/cxl/pci.c:391:26: note: byref variable will be forcibly initialized struct cxl_register_map map; ^ /kisskb/src/drivers/acpi/property.c:1406:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/acpi/property.c: In function 'acpi_graph_get_remote_endpoint': /kisskb/src/drivers/acpi/property.c:1228:31: note: byref variable will be forcibly initialized struct fwnode_reference_args args; ^ /kisskb/src/drivers/tty/tty_io.c: In function 'tty_tiocsserial': /kisskb/src/drivers/tty/tty_io.c:2617:23: note: byref variable will be forcibly initialized struct serial_struct v; ^ /kisskb/src/drivers/clk/socfpga/clk-periph-s10.c: In function 's10_register_periph': /kisskb/src/drivers/clk/socfpga/clk-periph-s10.c:106:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/socfpga/clk-periph-s10.c: In function 'n5x_register_periph': /kisskb/src/drivers/clk/socfpga/clk-periph-s10.c:142:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/socfpga/clk-periph-s10.c: In function 's10_register_cnt_periph': /kisskb/src/drivers/clk/socfpga/clk-periph-s10.c:177:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/tty/tty_io.c: In function 'compat_tty_tiocsserial': /kisskb/src/drivers/tty/tty_io.c:2823:23: note: byref variable will be forcibly initialized struct serial_struct v; ^ /kisskb/src/drivers/tty/tty_io.c:2822:25: note: byref variable will be forcibly initialized struct serial_struct32 v32; ^ /kisskb/src/drivers/tty/tty_io.c: In function 'compat_tty_tiocgserial': /kisskb/src/drivers/tty/tty_io.c:2841:23: note: byref variable will be forcibly initialized struct serial_struct v; ^ /kisskb/src/drivers/tty/tty_io.c:2840:25: note: byref variable will be forcibly initialized struct serial_struct32 v32; ^ /kisskb/src/drivers/tty/tty_io.c: In function 'tty_tiocgserial': /kisskb/src/drivers/tty/tty_io.c:2627:23: note: byref variable will be forcibly initialized struct serial_struct v; ^ /kisskb/src/drivers/cxl/core/port.c: In function 'find_component_registers': /kisskb/src/drivers/cxl/core/port.c:967:26: note: byref variable will be forcibly initialized struct cxl_register_map map; ^ /kisskb/src/drivers/cxl/core/port.c: In function 'cxl_detach_ep': /kisskb/src/drivers/cxl/core/port.c:815:27: note: byref variable will be forcibly initialized struct cxl_find_port_ctx ctx = { ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, 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/arch/arm64/include/asm/io.h:12, from /kisskb/src/include/linux/io.h:13, from /kisskb/src/include/linux/io-64-nonatomic-lo-hi.h:5, from /kisskb/src/drivers/cxl/core/port.c:3: /kisskb/src/drivers/cxl/core/port.c:909:13: note: byref variable will be forcibly initialized LIST_HEAD(reap_dports); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/cxl/core/port.c: In function 'find_cxl_port_at': /kisskb/src/drivers/cxl/core/port.c:825:27: note: byref variable will be forcibly initialized struct cxl_find_port_ctx ctx = { ^ /kisskb/src/drivers/cxl/core/port.c: In function 'add_port_attach_ep': /kisskb/src/drivers/cxl/core/port.c:825:27: note: byref variable will be forcibly initialized /kisskb/src/drivers/cxl/core/port.c:815:27: note: byref variable will be forcibly initialized struct cxl_find_port_ctx ctx = { ^ /kisskb/src/drivers/cxl/core/port.c: In function 'devm_cxl_enumerate_ports': /kisskb/src/drivers/cxl/core/port.c:815:27: note: byref variable will be forcibly initialized /kisskb/src/drivers/cxl/core/port.c: In function 'cxl_mem_find_port': /kisskb/src/drivers/cxl/core/port.c:815:27: note: byref variable will be forcibly initialized /kisskb/src/drivers/tty/tty_io.c: In function 'tiocswinsz': /kisskb/src/drivers/tty/tty_io.c:2366:17: note: byref variable will be forcibly initialized struct winsize tmp_ws; ^ /kisskb/src/drivers/tty/tty_io.c: In function 'tty_tiocgicount': /kisskb/src/drivers/tty/tty_io.c:2586:32: note: byref variable will be forcibly initialized struct serial_icounter_struct icount; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/dma_fence.h:89, from /kisskb/src/drivers/dma-buf/dma-fence.c:21: /kisskb/src/drivers/dma-buf/dma-fence.c: In function 'trace_event_raw_event_dma_fence': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/dma_fence.h:12:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(dma_fence, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/dma_fence.h:12:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(dma_fence, ^ stackleak: instrument show_cons_active() /kisskb/src/drivers/dma-buf/dma-fence.c: In function 'dma_fence_signal_timestamp_locked': /kisskb/src/drivers/dma-buf/dma-fence.c:362:19: note: byref variable will be forcibly initialized struct list_head cb_list; ^ /kisskb/src/drivers/dma-buf/dma-fence.c: In function 'dma_fence_default_wait': /kisskb/src/drivers/dma-buf/dma-fence.c:755:25: note: byref variable will be forcibly initialized struct default_wait_cb cb; ^ stackleak: instrument hl_mmu_v1_map() /kisskb/src/drivers/acpi/acpica/uterror.c: In function 'acpi_ut_predefined_warning': /kisskb/src/drivers/acpi/acpica/uterror.c:44:10: note: byref variable will be forcibly initialized va_list arg_list; ^ /kisskb/src/drivers/acpi/acpica/uterror.c: In function 'acpi_ut_predefined_info': /kisskb/src/drivers/acpi/acpica/uterror.c:86:10: note: byref variable will be forcibly initialized va_list arg_list; ^ /kisskb/src/drivers/acpi/acpica/uterror.c: In function 'acpi_ut_predefined_bios_error': /kisskb/src/drivers/acpi/acpica/uterror.c:129:10: note: byref variable will be forcibly initialized va_list arg_list; ^ stackleak: instrument compat_tty_tiocgserial() stackleak: instrument compat_tty_tiocsserial() /kisskb/src/drivers/base/memory.c: In function 'for_each_memory_block': /kisskb/src/drivers/base/memory.c:1004:39: note: byref variable will be forcibly initialized struct for_each_memory_block_cb_data cb_data = { ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c: In function 'vmci_host_do_init_context': /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c:293:23: note: byref variable will be forcibly initialized struct vmci_init_blk init_block; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c: In function 'vmci_host_do_send_datagram': /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c:357:36: note: byref variable will be forcibly initialized struct vmci_datagram_snd_rcv_info send_info; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c: In function 'vmci_host_do_receive_datagram': /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c:412:36: note: byref variable will be forcibly initialized struct vmci_datagram_snd_rcv_info recv_info; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c: In function 'vmci_host_do_alloc_queuepair': /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c:477:29: note: byref variable will be forcibly initialized struct vmci_qp_page_store page_store; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c:475:29: note: byref variable will be forcibly initialized struct vmci_qp_alloc_info alloc_info; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c:454:34: note: byref variable will be forcibly initialized struct vmci_qp_alloc_info_vmvm alloc_info; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c: In function 'vmci_host_do_qp_detach': /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c:632:27: note: byref variable will be forcibly initialized struct vmci_qp_dtch_info detach_info; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c: In function 'vmci_host_do_queuepair_setva': /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c:513:29: note: byref variable will be forcibly initialized struct vmci_qp_set_va_info set_va_info; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c: In function 'vmci_host_do_queuepair_setpf': /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c:554:32: note: byref variable will be forcibly initialized struct vmci_qp_page_file_info page_file_info; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c: In function 'vmci_host_do_ctx_add_notify': /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c:658:23: note: byref variable will be forcibly initialized struct vmci_ctx_info ar_info; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c: In function 'vmci_host_do_ctx_remove_notify': /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c:681:23: note: byref variable will be forcibly initialized struct vmci_ctx_info ar_info; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c: In function 'vmci_host_do_ctx_get_cpt_state': /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c:705:33: note: byref variable will be forcibly initialized struct vmci_ctx_chkpt_buf_info get_info; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c: In function 'vmci_host_do_ctx_set_cpt_state': /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c:737:33: note: byref variable will be forcibly initialized struct vmci_ctx_chkpt_buf_info set_info; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c: In function 'vmci_host_do_set_notify': /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c:778:30: note: byref variable will be forcibly initialized struct vmci_set_notify_info notify_info; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c: In function 'vmci_host_do_notify_resource': /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c:805:41: note: byref variable will be forcibly initialized struct vmci_dbell_notify_resource_info info; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c: In function 'vmci_host_do_recv_notifications': /kisskb/src/drivers/misc/vmw_vmci/vmci_host.c:855:35: note: byref variable will be forcibly initialized struct vmci_ctx_notify_recv_info info; ^ /kisskb/src/drivers/clk/socfpga/clk-gate-s10.c: In function 's10_register_gate': /kisskb/src/drivers/clk/socfpga/clk-gate-s10.c:131:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ stackleak: instrument vmci_host_do_alloc_queuepair.isra.12() /kisskb/src/drivers/clk/socfpga/clk-gate-s10.c: In function 'agilex_register_gate': /kisskb/src/drivers/clk/socfpga/clk-gate-s10.c:189:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ stackleak: instrument memory_group_register_static() stackleak: instrument memory_group_register_dynamic() /kisskb/src/drivers/acpi/acpi_lpat.c: In function 'acpi_lpat_get_conversion_table': /kisskb/src/drivers/acpi/acpi_lpat.c:93:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; ^ /kisskb/src/drivers/cxl/acpi.c: In function 'add_host_bridge_dport': /kisskb/src/drivers/cxl/acpi.c:216:26: note: byref variable will be forcibly initialized struct cxl_chbs_context ctx; ^ /kisskb/src/drivers/cxl/acpi.c: In function 'cxl_acpi_probe': /kisskb/src/drivers/cxl/acpi.c:291:27: note: byref variable will be forcibly initialized struct cxl_cfmws_context ctx; ^ stackleak: instrument tifm_alloc_device() In file included from /kisskb/src/include/linux/mm_types.h:13:0, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/topology.h:33, from /kisskb/src/include/linux/irq.h:19, 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/tifm.h:12, from /kisskb/src/drivers/misc/tifm_7xx1.c:8: /kisskb/src/drivers/misc/tifm_7xx1.c: In function 'tifm_7xx1_resume': /kisskb/src/drivers/misc/tifm_7xx1.c:237:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(finish_resume); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ stackleak: instrument tifm_7xx1_resume() In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/thermal_pressure.h:29, from /kisskb/src/drivers/base/arch_topology.c:23: /kisskb/src/drivers/base/arch_topology.c: In function 'trace_event_raw_event_thermal_pressure_update': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/thermal_pressure.h:10:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(thermal_pressure_update, ^ In file included from /kisskb/src/include/linux/irqdomain.h:35:0, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/drivers/base/arch_topology.c:9: /kisskb/src/drivers/base/arch_topology.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, 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/drivers/base/arch_topology.c:9: /kisskb/src/drivers/base/arch_topology.c: In function 'topology_set_scale_freq_source': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/drivers/base/arch_topology.c:78:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(per_cpu(sft_data, cpu), data); ^ stackleak: instrument mfd_add_devices() /kisskb/src/drivers/base/arch_topology.c: In function 'topology_clear_scale_freq_source': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/drivers/base/arch_topology.c:101:4: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(per_cpu(sft_data, cpu), NULL); ^ /kisskb/src/drivers/acpi/acpica/utobject.c: In function 'acpi_ut_get_package_object_size': /kisskb/src/drivers/acpi/acpica/utobject.c:619:23: note: byref variable will be forcibly initialized struct acpi_pkg_info info; ^ /kisskb/src/drivers/tty/serial/amba-pl011.c: In function 'pl011_dma_rx_irq': /kisskb/src/drivers/tty/serial/amba-pl011.c:952:22: note: byref variable will be forcibly initialized struct dma_tx_state state; ^ /kisskb/src/drivers/tty/serial/amba-pl011.c: In function 'pl011_dma_rx_callback': /kisskb/src/drivers/tty/serial/amba-pl011.c:1002:22: note: byref variable will be forcibly initialized struct dma_tx_state state; ^ /kisskb/src/drivers/tty/serial/amba-pl011.c: In function 'pl011_dma_rx_poll': /kisskb/src/drivers/tty/serial/amba-pl011.c:1069:22: note: byref variable will be forcibly initialized struct dma_tx_state state; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/drivers/base/trace.h:56, from /kisskb/src/drivers/base/trace.c:10: /kisskb/src/drivers/base/trace.c: In function 'trace_event_raw_event_devres': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/drivers/base/./trace.h:19:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(devres, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/drivers/base/./trace.h:19:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(devres, ^ /kisskb/src/drivers/tty/serial/amba-pl011.c: In function 'pl011_dma_probe': /kisskb/src/drivers/tty/serial/amba-pl011.c:466:25: note: byref variable will be forcibly initialized struct dma_slave_caps caps; ^ /kisskb/src/drivers/tty/serial/amba-pl011.c:458:27: note: byref variable will be forcibly initialized struct dma_slave_config rx_conf = { ^ /kisskb/src/drivers/tty/serial/amba-pl011.c:411:17: note: byref variable will be forcibly initialized dma_cap_mask_t mask; ^ /kisskb/src/drivers/acpi/irq.c: In function 'acpi_irq_parse_one': /kisskb/src/drivers/acpi/irq.c:239:32: note: byref variable will be forcibly initialized struct acpi_irq_parse_one_ctx ctx = { -EINVAL, index, flags, fwspec }; ^ /kisskb/src/drivers/acpi/irq.c: In function 'acpi_register_gsi': /kisskb/src/drivers/acpi/irq.c:54:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec; ^ /kisskb/src/drivers/acpi/irq.c: In function 'acpi_irq_get': /kisskb/src/drivers/acpi/irq.c:262:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec; ^ /kisskb/src/drivers/acpi/pci_mcfg.c: In function 'pci_mcfg_lookup': /kisskb/src/drivers/acpi/pci_mcfg.c:227:18: note: byref variable will be forcibly initialized struct resource res; ^ stackleak: instrument acpi_irq_get() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/wait.h:7, from /kisskb/src/include/linux/dma-fence.h:17, from /kisskb/src/include/linux/dma-fence-chain.h:13, from /kisskb/src/drivers/dma-buf/dma-fence-chain.c:10: /kisskb/src/drivers/dma-buf/dma-fence-chain.c: In function 'dma_fence_chain_init': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/drivers/dma-buf/dma-fence-chain.c:238:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(chain->prev, prev); ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c: In function 'qp_notify_peer_local': /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c:855:23: note: byref variable will be forcibly initialized struct vmci_event_qp ev; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c: In function 'qp_detatch_hypercall': /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c:988:28: note: byref variable will be forcibly initialized struct vmci_qp_detach_msg detach_msg; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c: In function 'qp_notify_peer': /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c:1456:23: note: byref variable will be forcibly initialized struct vmci_event_qp ev; ^ In file included from /kisskb/src/include/linux/wait_bit.h:8:0, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c:10: /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c: In function 'qp_wait_for_ready_queue': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c:2520:2: note: in expansion of macro 'wait_event' wait_event(qpair->event, generation != qpair->generation); ^ /kisskb/src/drivers/tty/tty_ioctl.c: In function 'tty_change_softcar': /kisskb/src/drivers/tty/tty_ioctl.c:659:18: note: byref variable will be forcibly initialized struct ktermios old; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c: In function 'vmci_qpair_alloc': /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c:2688:21: note: byref variable will be forcibly initialized struct vmci_handle dst = vmci_make_handle(peer, VMCI_INVALID_ID); ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c:2687:21: note: byref variable will be forcibly initialized struct vmci_handle src = VMCI_INVALID_HANDLE; ^ /kisskb/src/drivers/tty/tty_ioctl.c: In function 'get_termio': /kisskb/src/drivers/tty/tty_ioctl.c:463:18: note: byref variable will be forcibly initialized struct ktermios kterm; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c: In function 'vmci_qpair_enqueue': /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c:3040:14: note: byref variable will be forcibly initialized struct kvec v = {.iov_base = (void *)buf, .iov_len = buf_size}; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c:3039:18: note: byref variable will be forcibly initialized struct iov_iter from; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c: In function 'vmci_qpair_dequeue': /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c:3084:14: note: byref variable will be forcibly initialized struct kvec v = {.iov_base = buf, .iov_len = buf_size}; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c:3083:18: note: byref variable will be forcibly initialized struct iov_iter to; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c: In function 'vmci_qpair_peek': /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c:3128:14: note: byref variable will be forcibly initialized struct kvec v = {.iov_base = buf, .iov_len = buf_size}; ^ /kisskb/src/drivers/misc/vmw_vmci/vmci_queue_pair.c:3127:18: note: byref variable will be forcibly initialized struct iov_iter to; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/uaccess.h:8, from /kisskb/src/include/asm-generic/termios.h:6, from ./arch/arm64/include/generated/uapi/asm/termios.h:1, from /kisskb/src/include/uapi/linux/termios.h:6, from /kisskb/src/drivers/tty/tty_ioctl.c:11: /kisskb/src/drivers/tty/tty_ioctl.c: In function 'tty_wait_until_sent': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/tty/tty_ioctl.c:204:12: note: in expansion of macro 'wait_event_interruptible_timeout' timeout = wait_event_interruptible_timeout(tty->write_wait, ^ /kisskb/src/drivers/tty/tty_ioctl.c: In function 'tty_set_termios': /kisskb/src/drivers/tty/tty_ioctl.c:340:18: note: byref variable will be forcibly initialized struct ktermios old_termios; ^ /kisskb/src/drivers/tty/tty_ioctl.c: In function 'set_termios': /kisskb/src/drivers/tty/tty_ioctl.c:388:18: note: byref variable will be forcibly initialized struct ktermios tmp_termios; ^ /kisskb/src/drivers/tty/tty_ioctl.c: In function 'tty_mode_ioctl': /kisskb/src/drivers/tty/tty_ioctl.c:689:18: note: byref variable will be forcibly initialized struct ktermios kterm; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/signal_types.h:9, from /kisskb/src/include/linux/signal.h:6, from /kisskb/src/drivers/tty/n_tty.c:34: /kisskb/src/drivers/tty/n_tty.c: In function 'canon_skip_eof': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/drivers/tty/n_tty.c:2017:2: note: in expansion of macro 'smp_store_release' smp_store_release(&ldata->read_tail, ldata->read_tail + 1); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/drivers/tty/n_tty.c:2001:15: note: in expansion of macro 'smp_load_acquire' canon_head = smp_load_acquire(&ldata->canon_head); ^ /kisskb/src/drivers/tty/n_tty.c: In function 'copy_from_read_buf': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/drivers/tty/n_tty.c:1891:3: note: in expansion of macro 'smp_store_release' smp_store_release(&ldata->read_tail, ldata->read_tail + n); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/drivers/tty/n_tty.c:1880:16: note: in expansion of macro 'smp_load_acquire' size_t head = smp_load_acquire(&ldata->commit_head); ^ /kisskb/src/drivers/tty/n_tty.c: In function 'n_tty_receive_char_special': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/drivers/tty/n_tty.c:1343:4: note: in expansion of macro 'smp_store_release' smp_store_release(&ldata->canon_head, ldata->read_head); ^ /kisskb/src/drivers/tty/n_tty.c: In function '__receive_buf': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/drivers/tty/n_tty.c:1573:2: note: in expansion of macro 'smp_store_release' smp_store_release(&ldata->commit_head, ldata->read_head); ^ /kisskb/src/drivers/tty/n_tty.c: In function 'n_tty_receive_buf_common': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/drivers/tty/n_tty.c:1637:17: note: in expansion of macro 'smp_load_acquire' size_t tail = smp_load_acquire(&ldata->read_tail); ^ /kisskb/src/drivers/tty/n_tty.c: In function 'canon_copy_from_read_buf': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/drivers/tty/n_tty.c:1976:2: note: in expansion of macro 'smp_store_release' smp_store_release(&ldata->read_tail, ldata->read_tail + c); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/drivers/tty/n_tty.c:1941:15: note: in expansion of macro 'smp_load_acquire' canon_head = smp_load_acquire(&ldata->canon_head); ^ /kisskb/src/drivers/dma-buf/sync_file.c: In function 'sync_file_merge': /kisskb/src/drivers/dma-buf/sync_file.c:207:34: note: byref variable will be forcibly initialized struct dma_fence_unwrap a_iter, b_iter; ^ /kisskb/src/drivers/dma-buf/sync_file.c:207:26: note: byref variable will be forcibly initialized struct dma_fence_unwrap a_iter, b_iter; ^ /kisskb/src/drivers/dma-buf/dma-resv.c: In function 'dma_resv_lockdep': /kisskb/src/drivers/dma-buf/dma-resv.c:738:23: note: byref variable will be forcibly initialized struct address_space mapping; ^ /kisskb/src/drivers/dma-buf/dma-resv.c:737:18: note: byref variable will be forcibly initialized struct dma_resv obj; ^ /kisskb/src/drivers/dma-buf/dma-resv.c:736:24: note: byref variable will be forcibly initialized struct ww_acquire_ctx ctx; ^ /kisskb/src/drivers/dma-buf/sync_file.c: In function 'sync_file_ioctl_merge': /kisskb/src/drivers/dma-buf/sync_file.c:320:25: note: byref variable will be forcibly initialized struct sync_merge_data data; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/mutex.h:15, from /kisskb/src/include/linux/ww_mutex.h:20, from /kisskb/src/include/linux/dma-resv.h:42, from /kisskb/src/drivers/dma-buf/dma-resv.c:36: /kisskb/src/drivers/dma-buf/dma-resv.c: In function 'dma_resv_reserve_fences': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/drivers/dma-buf/dma-resv.c:223:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(obj->fences, new); ^ /kisskb/src/drivers/dma-buf/sync_file.c: In function 'sync_file_ioctl_fence_info': /kisskb/src/drivers/dma-buf/sync_file.c:394:24: note: byref variable will be forcibly initialized struct sync_file_info info; ^ /kisskb/src/drivers/dma-buf/sync_file.c:393:26: note: byref variable will be forcibly initialized struct dma_fence_unwrap iter; ^ /kisskb/src/drivers/dma-buf/dma-resv.c: In function 'dma_resv_copy_fences': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rcupdate.h:473:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer((rcu_ptr), (ptr)); \ ^ /kisskb/src/drivers/dma-buf/dma-resv.c:537:9: note: in expansion of macro 'rcu_replace_pointer' list = rcu_replace_pointer(dst->fences, list, dma_resv_held(dst)); ^ /kisskb/src/drivers/dma-buf/dma-resv.c:509:23: note: byref variable will be forcibly initialized struct dma_resv_iter cursor; ^ /kisskb/src/drivers/dma-buf/dma-resv.c: In function 'dma_resv_get_fences': /kisskb/src/drivers/dma-buf/dma-resv.c:558:23: note: byref variable will be forcibly initialized struct dma_resv_iter cursor; ^ /kisskb/src/drivers/dma-buf/dma-resv.c: In function 'dma_resv_wait_timeout': /kisskb/src/drivers/dma-buf/dma-resv.c:663:23: note: byref variable will be forcibly initialized struct dma_resv_iter cursor; ^ /kisskb/src/drivers/dma-buf/dma-resv.c: In function 'dma_resv_test_signaled': /kisskb/src/drivers/dma-buf/dma-resv.c:697:23: note: byref variable will be forcibly initialized struct dma_resv_iter cursor; ^ /kisskb/src/drivers/dma-buf/dma-resv.c: In function 'dma_resv_describe': /kisskb/src/drivers/dma-buf/dma-resv.c:721:23: note: byref variable will be forcibly initialized struct dma_resv_iter cursor; ^ /kisskb/src/drivers/acpi/acpica/utxferror.c: In function 'acpi_error': /kisskb/src/drivers/acpi/acpica/utxferror.c:37:10: note: byref variable will be forcibly initialized va_list arg_list; ^ /kisskb/src/drivers/acpi/acpica/utxferror.c: In function 'acpi_exception': /kisskb/src/drivers/acpi/acpica/utxferror.c:71:10: note: byref variable will be forcibly initialized va_list arg_list; ^ /kisskb/src/drivers/acpi/acpica/utxferror.c: In function 'acpi_warning': /kisskb/src/drivers/acpi/acpica/utxferror.c:111:10: note: byref variable will be forcibly initialized va_list arg_list; ^ /kisskb/src/drivers/acpi/acpica/utxferror.c: In function 'acpi_info': /kisskb/src/drivers/acpi/acpica/utxferror.c:140:10: note: byref variable will be forcibly initialized va_list arg_list; ^ /kisskb/src/drivers/acpi/acpica/utxferror.c: In function 'acpi_bios_error': /kisskb/src/drivers/acpi/acpica/utxferror.c:173:10: note: byref variable will be forcibly initialized va_list arg_list; ^ /kisskb/src/drivers/acpi/acpica/utxferror.c: In function 'acpi_bios_exception': /kisskb/src/drivers/acpi/acpica/utxferror.c:208:10: note: byref variable will be forcibly initialized va_list arg_list; ^ /kisskb/src/drivers/acpi/acpica/utxferror.c: In function 'acpi_bios_warning': /kisskb/src/drivers/acpi/acpica/utxferror.c:250:10: note: byref variable will be forcibly initialized va_list arg_list; ^ /kisskb/src/drivers/cxl/core/mbox.c: In function 'cxl_validate_cmd_from_user': /kisskb/src/drivers/cxl/core/mbox.c:401:25: note: byref variable will be forcibly initialized struct cxl_mem_command mem_cmd; ^ /kisskb/src/drivers/cxl/core/mbox.c: In function 'cxl_mbox_send_cmd': /kisskb/src/drivers/cxl/core/mbox.c:168:22: note: byref variable will be forcibly initialized struct cxl_mbox_cmd mbox_cmd = { ^ /kisskb/src/drivers/cxl/core/mbox.c: In function 'cxl_xfer_log': /kisskb/src/drivers/cxl/core/mbox.c:564:27: note: byref variable will be forcibly initialized struct cxl_mbox_get_log log = { ^ /kisskb/src/drivers/cxl/core/mbox.c: In function 'cxl_mem_get_partition_info': /kisskb/src/drivers/cxl/core/mbox.c:726:13: note: byref variable will be forcibly initialized } __packed pi; ^ /kisskb/src/drivers/cxl/core/mbox.c: In function 'cxl_send_cmd': /kisskb/src/drivers/cxl/core/mbox.c:534:22: note: byref variable will be forcibly initialized struct cxl_mbox_cmd mbox_cmd; ^ /kisskb/src/drivers/cxl/core/mbox.c:533:26: note: byref variable will be forcibly initialized struct cxl_send_command send; ^ stackleak: instrument tty_mode_ioctl() /kisskb/src/drivers/cxl/core/mbox.c: In function 'cxl_enumerate_cmds': /kisskb/src/drivers/cxl/core/mbox.c:669:10: note: byref variable will be forcibly initialized uuid_t uuid = gsl->entry[i].uuid; ^ /kisskb/src/drivers/cxl/core/mbox.c: In function 'cxl_dev_state_identify': /kisskb/src/drivers/cxl/core/mbox.c:759:27: note: byref variable will be forcibly initialized struct cxl_mbox_identify id; ^ stackleak: instrument pl011_dma_probe() In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/misc/bh1770glc.c:12: /kisskb/src/drivers/misc/bh1770glc.c: In function 'bh1770_lux_result_show': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/misc/bh1770glc.c:688:12: note: in expansion of macro 'wait_event_interruptible_timeout' timeout = wait_event_interruptible_timeout(chip->wait, ^ /kisskb/src/drivers/cxl/core/pci.c: In function 'match_add_dports': /kisskb/src/drivers/cxl/core/pci.c:36:26: note: byref variable will be forcibly initialized struct cxl_register_map map; ^ /kisskb/src/drivers/cxl/core/pci.c: In function 'devm_cxl_port_enumerate_dports': /kisskb/src/drivers/cxl/core/pci.c:79:26: note: byref variable will be forcibly initialized struct cxl_walk_context ctx; ^ stackleak: instrument match_add_dports() /kisskb/src/drivers/cxl/core/hdm.c: In function 'map_hdm_decoder_regs': /kisskb/src/drivers/cxl/core/hdm.c:83:31: note: byref variable will be forcibly initialized struct cxl_component_reg_map map; ^ /kisskb/src/drivers/cxl/core/hdm.c: In function 'devm_cxl_setup_hdm': /kisskb/src/drivers/cxl/core/hdm.c:83:31: note: byref variable will be forcibly initialized stackleak: instrument sync_file_ioctl() /kisskb/src/drivers/misc/habanalabs/common/command_buffer.c: In function 'hl_cb_create': /kisskb/src/drivers/misc/habanalabs/common/command_buffer.c:333:35: note: byref variable will be forcibly initialized struct hl_cb_mmap_mem_alloc_args args = { ^ /kisskb/src/drivers/misc/habanalabs/common/habanalabs_ioctl.c: In function 'last_err_open_dev_info': /kisskb/src/drivers/misc/habanalabs/common/habanalabs_ioctl.c:564:40: note: byref variable will be forcibly initialized struct hl_info_last_err_open_dev_time info = {0}; ^ /kisskb/src/drivers/misc/habanalabs/common/habanalabs_ioctl.c: In function 'dev_mem_alloc_page_sizes_info': /kisskb/src/drivers/misc/habanalabs/common/habanalabs_ioctl.c:616:41: note: byref variable will be forcibly initialized struct hl_info_dev_memalloc_page_sizes info = {0}; ^ /kisskb/src/drivers/misc/habanalabs/common/hw_queue.c: In function 'int_queue_schedule_job': /kisskb/src/drivers/misc/habanalabs/common/hw_queue.c:336:15: note: byref variable will be forcibly initialized struct hl_bd bd; ^ /kisskb/src/drivers/misc/habanalabs/common/habanalabs_ioctl.c: In function 'total_energy_consumption_info': /kisskb/src/drivers/misc/habanalabs/common/habanalabs_ioctl.c:450:24: note: byref variable will be forcibly initialized struct hl_info_energy total_energy = {0}; ^ /kisskb/src/drivers/misc/habanalabs/common/hw_queue.c: In function 'init_wait_cs': /kisskb/src/drivers/misc/habanalabs/common/hw_queue.c:465:32: note: byref variable will be forcibly initialized struct hl_gen_wait_properties wait_prop; ^ /kisskb/src/drivers/misc/habanalabs/common/habanalabs_ioctl.c: In function 'power_info': /kisskb/src/drivers/misc/habanalabs/common/habanalabs_ioctl.c:490:23: note: byref variable will be forcibly initialized struct hl_power_info power_info = {0}; ^ stackleak: instrument hw_ip_info.isra.19() stackleak: instrument _hl_ioctl.isra.17() /kisskb/src/drivers/dma-buf/udmabuf.c: In function 'udmabuf_ioctl_create': /kisskb/src/drivers/dma-buf/udmabuf.c:300:29: note: byref variable will be forcibly initialized struct udmabuf_create_item list; ^ /kisskb/src/drivers/dma-buf/udmabuf.c:299:29: note: byref variable will be forcibly initialized struct udmabuf_create_list head; ^ /kisskb/src/drivers/dma-buf/udmabuf.c:298:24: note: byref variable will be forcibly initialized struct udmabuf_create create; ^ /kisskb/src/drivers/dma-buf/udmabuf.c: In function 'udmabuf_ioctl_create_list': /kisskb/src/drivers/dma-buf/udmabuf.c:317:29: note: byref variable will be forcibly initialized struct udmabuf_create_list head; ^ stackleak: instrument _hl_info_ioctl.isra.35() /kisskb/src/drivers/dma-buf/st-dma-fence.c: In function 'mock_wait': /kisskb/src/drivers/dma-buf/st-dma-fence.c:49:17: note: byref variable will be forcibly initialized struct wait_cb cb = { .task = current }; ^ /kisskb/src/drivers/misc/habanalabs/common/hwmon.c: In function 'hl_get_temperature': /kisskb/src/drivers/misc/habanalabs/common/hwmon.c:570:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/hwmon.c: In function 'hl_set_temperature': /kisskb/src/drivers/misc/habanalabs/common/hwmon.c:602:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/hwmon.c: In function 'hl_get_voltage': /kisskb/src/drivers/misc/habanalabs/common/hwmon.c:627:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/hwmon.c: In function 'hl_get_current': /kisskb/src/drivers/misc/habanalabs/common/hwmon.c:656:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/hwmon.c: In function 'hl_get_fan_speed': /kisskb/src/drivers/misc/habanalabs/common/hwmon.c:685:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/hwmon.c: In function 'hl_get_pwm_info': /kisskb/src/drivers/misc/habanalabs/common/hwmon.c:714:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/hwmon.c: In function 'hl_set_pwm_info': /kisskb/src/drivers/misc/habanalabs/common/hwmon.c:743:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/hwmon.c: In function 'hl_set_voltage': /kisskb/src/drivers/misc/habanalabs/common/hwmon.c:766:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/hwmon.c: In function 'hl_set_current': /kisskb/src/drivers/misc/habanalabs/common/hwmon.c:791:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/hwmon.c: In function 'hl_set_power': /kisskb/src/drivers/misc/habanalabs/common/hwmon.c:816:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/hwmon.c: In function 'hl_get_power': /kisskb/src/drivers/misc/habanalabs/common/hwmon.c:847:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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/delay.h:23, from /kisskb/src/drivers/dma-buf/st-dma-fence.c:7: /kisskb/src/drivers/dma-buf/st-dma-fence.c: In function 'thread_signal_callback': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/drivers/dma-buf/st-dma-fence.c:498:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(t->fences[t->id], NULL); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/drivers/dma-buf/st-dma-fence.c:461:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(t->fences[t->id], f1); ^ /kisskb/src/drivers/dma-buf/st-dma-fence.c:453:20: note: byref variable will be forcibly initialized struct simple_cb cb; ^ /kisskb/src/drivers/dma-buf/st-dma-fence.c: In function 'test_wait_timeout': /kisskb/src/drivers/dma-buf/st-dma-fence.c:373:20: note: byref variable will be forcibly initialized struct wait_timer wt; ^ /kisskb/src/drivers/dma-buf/st-dma-fence-unwrap.c: In function 'mock_array': /kisskb/src/drivers/dma-buf/st-dma-fence-unwrap.c:57:10: note: byref variable will be forcibly initialized va_list valist; ^ /kisskb/src/drivers/dma-buf/st-dma-fence-unwrap.c: In function 'unwrap_chain_array': /kisskb/src/drivers/dma-buf/st-dma-fence-unwrap.c:208:26: note: byref variable will be forcibly initialized struct dma_fence_unwrap iter; ^ /kisskb/src/drivers/dma-buf/st-dma-fence-unwrap.c: In function 'unwrap_chain': /kisskb/src/drivers/dma-buf/st-dma-fence-unwrap.c:166:26: note: byref variable will be forcibly initialized struct dma_fence_unwrap iter; ^ /kisskb/src/drivers/dma-buf/st-dma-fence-unwrap.c: In function 'unwrap_array': /kisskb/src/drivers/dma-buf/st-dma-fence-unwrap.c:124:26: note: byref variable will be forcibly initialized struct dma_fence_unwrap iter; ^ stackleak: instrument hl_build_hwmon_channel_info() stackleak: instrument test_stub() stackleak: instrument udmabuf_create() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/linux/vmw_vmci_defs.h:11, from /kisskb/src/drivers/misc/vmw_vmci/vmci_resource.c:8: /kisskb/src/drivers/misc/vmw_vmci/vmci_resource.c: In function 'hlist_add_head_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:591:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(hlist_first_rcu(h), n); ^ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c: In function 'signal_backward': /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:527:22: note: byref variable will be forcibly initialized struct fence_chains fc; ^ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c: In function 'signal_forward': /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:495:22: note: byref variable will be forcibly initialized struct fence_chains fc; ^ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c: In function 'wait_random': /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:646:22: note: byref variable will be forcibly initialized struct fence_chains fc; ^ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c: In function 'wait_backward': /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:600:22: note: byref variable will be forcibly initialized struct fence_chains fc; ^ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c: In function 'wait_forward': /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:570:22: note: byref variable will be forcibly initialized struct fence_chains fc; ^ In file included from /kisskb/src/include/linux/fs.h:6:0, from /kisskb/src/include/linux/huge_mm.h:8, from /kisskb/src/include/linux/mm.h:700, from /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:12: /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c: In function 'find_race': /kisskb/src/include/linux/wait_bit.h:246:30: note: byref variable will be forcibly initialized struct wait_bit_queue_entry __wbq_entry; \ ^ /kisskb/src/include/linux/wait_bit.h:295:2: note: in expansion of macro '___wait_var_event' ___wait_var_event(var, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait_bit.h:304:11: note: in expansion of macro '__wait_var_event_timeout' __ret = __wait_var_event_timeout(var, condition, timeout); \ ^ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:468:2: note: in expansion of macro 'wait_var_event_timeout' wait_var_event_timeout(&data.children, ^ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:440:19: note: byref variable will be forcibly initialized struct find_race data; ^ /kisskb/src/drivers/misc/habanalabs/common/memory.c: In function 'hl_vm_ctx_fini': /kisskb/src/drivers/misc/habanalabs/common/memory.c:2766:19: note: byref variable will be forcibly initialized struct list_head free_list; ^ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c: In function 'find_gap': /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:339:22: note: byref variable will be forcibly initialized struct fence_chains fc; ^ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c: In function 'find_out_of_order': /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:295:22: note: byref variable will be forcibly initialized struct fence_chains fc; ^ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c: In function 'find_signaled': /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:257:22: note: byref variable will be forcibly initialized struct fence_chains fc; ^ /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c: In function 'find_seqno': /kisskb/src/drivers/dma-buf/st-dma-fence-chain.c:179:22: note: byref variable will be forcibly initialized struct fence_chains fc; ^ /kisskb/src/drivers/misc/habanalabs/common/command_submission.c: In function 'cs_parser': /kisskb/src/drivers/misc/habanalabs/common/command_submission.c:227:22: note: byref variable will be forcibly initialized struct hl_cs_parser parser; ^ /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c: In function 'hl_fw_unmask_irq': /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c:306:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c: In function 'hl_fw_send_heartbeat': /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c:412:22: note: byref variable will be forcibly initialized struct cpucp_packet hb_pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c: In function 'hl_fw_cpucp_pll_info_get': /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c:997:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c: In function 'hl_fw_cpucp_power_get': /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c:1029:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c: In function 'hl_fw_dram_pending_row_get': /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c:1097:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c: In function 'hl_fw_cpucp_engine_core_asid_set': /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c:1119:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c: In function 'hl_fw_dynamic_send_msg': /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c:2350:23: note: byref variable will be forcibly initialized struct lkd_msg_comms msg; ^ /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c: In function 'hl_fw_get_frequency': /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c:2791:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c: In function 'hl_fw_set_frequency': /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c:2823:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c: In function 'hl_fw_get_max_power': /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c:2846:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c: In function 'hl_fw_set_max_power': /kisskb/src/drivers/misc/habanalabs/common/firmware_if.c:2866:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ In file included from /kisskb/src/drivers/tty/serial/samsung_tty.c:24:0: /kisskb/src/drivers/tty/serial/samsung_tty.c: In function 'dmaengine_prep_slave_single': /kisskb/src/include/linux/dmaengine.h:970:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ /kisskb/src/drivers/tty/serial/samsung_tty.c: In function 's3c24xx_serial_rx_dma_complete': /kisskb/src/drivers/tty/serial/samsung_tty.c:615:22: note: byref variable will be forcibly initialized struct dma_tx_state state; ^ /kisskb/src/drivers/tty/serial/samsung_tty.c: In function 's3c24xx_serial_rx_chars_dma': /kisskb/src/drivers/tty/serial/samsung_tty.c:721:22: note: byref variable will be forcibly initialized struct dma_tx_state state; ^ /kisskb/src/drivers/tty/serial/samsung_tty.c: In function 's3c24xx_serial_stop_rx': /kisskb/src/drivers/tty/serial/samsung_tty.c:542:22: note: byref variable will be forcibly initialized struct dma_tx_state state; ^ /kisskb/src/drivers/tty/serial/samsung_tty.c: In function 's3c24xx_serial_stop_tx': /kisskb/src/drivers/tty/serial/samsung_tty.c:286:22: note: byref variable will be forcibly initialized struct dma_tx_state state; ^ /kisskb/src/drivers/tty/serial/samsung_tty.c: In function 's3c24xx_serial_tx_dma_complete': /kisskb/src/drivers/tty/serial/samsung_tty.c:334:22: note: byref variable will be forcibly initialized struct dma_tx_state state; ^ /kisskb/src/drivers/tty/serial/samsung_tty.c: In function 's3c24xx_serial_request_dma': /kisskb/src/drivers/tty/serial/samsung_tty.c:1046:24: note: byref variable will be forcibly initialized struct dma_slave_caps dma_caps; ^ /kisskb/src/drivers/dma-buf/st-dma-resv.c: In function 'test_get_fences': /kisskb/src/drivers/dma-buf/st-dma-resv.c:240:18: note: byref variable will be forcibly initialized struct dma_resv resv; ^ /kisskb/src/drivers/dma-buf/st-dma-resv.c: In function 'sanitycheck': /kisskb/src/drivers/dma-buf/st-dma-resv.c:40:18: note: byref variable will be forcibly initialized struct dma_resv resv; ^ /kisskb/src/drivers/dma-buf/st-dma-resv.c: In function 'test_for_each_unlocked': /kisskb/src/drivers/dma-buf/st-dma-resv.c:169:18: note: byref variable will be forcibly initialized struct dma_resv resv; ^ /kisskb/src/drivers/dma-buf/st-dma-resv.c:167:23: note: byref variable will be forcibly initialized struct dma_resv_iter cursor; ^ /kisskb/src/drivers/dma-buf/st-dma-resv.c: In function 'test_for_each': /kisskb/src/drivers/dma-buf/st-dma-resv.c:110:18: note: byref variable will be forcibly initialized struct dma_resv resv; ^ /kisskb/src/drivers/dma-buf/st-dma-resv.c:108:23: note: byref variable will be forcibly initialized struct dma_resv_iter cursor; ^ /kisskb/src/drivers/dma-buf/st-dma-resv.c: In function 'test_signaling': /kisskb/src/drivers/dma-buf/st-dma-resv.c:64:18: note: byref variable will be forcibly initialized struct dma_resv resv; ^ stackleak: instrument find_race() stackleak: instrument sanitycheck() stackleak: instrument test_signaling() /kisskb/src/drivers/acpi/acpi_tad.c: In function 'acpi_tad_status_read': /kisskb/src/drivers/acpi/acpi_tad.c:404:26: note: byref variable will be forcibly initialized struct acpi_object_list arg_list = { ^ /kisskb/src/drivers/acpi/acpi_tad.c: In function 'acpi_tad_wake_set': /kisskb/src/drivers/acpi/acpi_tad.c:258:26: note: byref variable will be forcibly initialized struct acpi_object_list arg_list = { ^ /kisskb/src/drivers/acpi/acpi_tad.c: In function 'acpi_tad_wake_read': /kisskb/src/drivers/acpi/acpi_tad.c:307:26: note: byref variable will be forcibly initialized struct acpi_object_list arg_list = { ^ stackleak: instrument test_for_each() /kisskb/src/drivers/acpi/acpi_tad.c: In function 'acpi_tad_clear_status': /kisskb/src/drivers/acpi/acpi_tad.c:363:26: note: byref variable will be forcibly initialized struct acpi_object_list arg_list = { ^ /kisskb/src/drivers/acpi/acpi_tad.c: In function 'acpi_tad_set_real_time': /kisskb/src/drivers/acpi/acpi_tad.c:75:26: note: byref variable will be forcibly initialized struct acpi_object_list arg_list = { ^ /kisskb/src/drivers/acpi/acpi_tad.c: In function 'time_store': /kisskb/src/drivers/acpi/acpi_tad.c:159:21: note: byref variable will be forcibly initialized struct acpi_tad_rt rt; ^ /kisskb/src/drivers/acpi/acpi_tad.c: In function 'acpi_tad_get_real_time': /kisskb/src/drivers/acpi/acpi_tad.c:107:21: note: byref variable will be forcibly initialized struct acpi_buffer output = { ACPI_ALLOCATE_BUFFER }; ^ /kisskb/src/drivers/acpi/acpi_tad.c: In function 'time_show': /kisskb/src/drivers/acpi/acpi_tad.c:228:21: note: byref variable will be forcibly initialized struct acpi_tad_rt rt; ^ stackleak: instrument test_get_fences() stackleak: instrument test_for_each_unlocked() In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/spmi.h:136, from /kisskb/src/drivers/spmi/spmi.c:18: /kisskb/src/drivers/spmi/spmi.c: In function 'trace_event_raw_event_spmi_write_begin': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/spmi.h:15:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(spmi_write_begin, ^ /kisskb/src/drivers/spmi/spmi.c: In function 'trace_event_raw_event_spmi_write_end': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/spmi.h:41:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(spmi_write_end, ^ /kisskb/src/drivers/spmi/spmi.c: In function 'trace_event_raw_event_spmi_read_begin': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/spmi.h:64:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(spmi_read_begin, ^ /kisskb/src/drivers/spmi/spmi.c: In function 'trace_event_raw_event_spmi_read_end': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/spmi.h:85:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(spmi_read_end, ^ /kisskb/src/drivers/spmi/spmi.c: In function 'trace_event_raw_event_spmi_cmd': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/spmi.h:113:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(spmi_cmd, ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/misc/apds990x.c:12: /kisskb/src/drivers/misc/apds990x.c: In function 'apds990x_lux_show': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/misc/apds990x.c:633:12: note: in expansion of macro 'wait_event_interruptible_timeout' timeout = wait_event_interruptible_timeout(chip->wait, ^ /kisskb/src/drivers/misc/habanalabs/common/state_dump.c: In function 'hl_snprintf_resize': /kisskb/src/drivers/misc/habanalabs/common/state_dump.c:108:10: note: byref variable will be forcibly initialized va_list args; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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/tty.h:5, from /kisskb/src/drivers/tty/tty_buffer.c:8: /kisskb/src/drivers/tty/tty_buffer.c: In function '__tty_buffer_request_room': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/drivers/tty/tty_buffer.c:287:4: note: in expansion of macro 'smp_store_release' smp_store_release(&b->next, n); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/drivers/tty/tty_buffer.c:282:4: note: in expansion of macro 'smp_store_release' smp_store_release(&b->commit, b->used); ^ /kisskb/src/drivers/tty/tty_buffer.c: In function 'flush_to_ldisc': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/drivers/tty/tty_buffer.c:513:11: note: in expansion of macro 'smp_load_acquire' count = smp_load_acquire(&head->commit) - head->read; ^ /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/drivers/tty/tty_buffer.c:509:10: note: in expansion of macro 'smp_load_acquire' next = smp_load_acquire(&head->next); ^ /kisskb/src/drivers/tty/tty_buffer.c: In function 'tty_buffer_flush': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/drivers/tty/tty_buffer.c:232:17: note: in expansion of macro 'smp_load_acquire' while ((next = smp_load_acquire(&buf->head->next)) != NULL) { ^ /kisskb/src/drivers/tty/tty_buffer.c: In function 'tty_flip_buffer_push': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/drivers/tty/tty_buffer.c:553:2: note: in expansion of macro 'smp_store_release' smp_store_release(&buf->tail->commit, buf->tail->used); ^ /kisskb/src/drivers/clk/versatile/clk-icst.c: In function 'icst_recalc_rate': /kisskb/src/drivers/clk/versatile/clk-icst.c:223:18: note: byref variable will be forcibly initialized struct icst_vco vco; ^ /kisskb/src/drivers/clk/versatile/clk-icst.c: In function 'icst_clk_setup': /kisskb/src/drivers/clk/versatile/clk-icst.c:345:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/versatile/clk-icst.c: In function 'of_syscon_icst_setup': /kisskb/src/drivers/clk/versatile/clk-icst.c:486:23: note: byref variable will be forcibly initialized struct clk_icst_desc icst_desc; ^ stackleak: instrument cs_ioctl_default() stackleak: instrument hl_fw_dynamic_send_msg.constprop() stackleak: instrument hl_mem_ioctl() stackleak: instrument icst_clk_register() /kisskb/src/drivers/misc/habanalabs/goya/goya.c: In function 'goya_unmask_irq': /kisskb/src/drivers/misc/habanalabs/goya/goya.c:4581:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/goya/goya.c: In function 'goya_set_ddr_bar_base': /kisskb/src/drivers/misc/habanalabs/goya/goya.c:526:31: note: byref variable will be forcibly initialized struct hl_inbound_pci_region pci_region; ^ /kisskb/src/drivers/misc/habanalabs/goya/goya.c: In function 'goya_init_iatu': /kisskb/src/drivers/misc/habanalabs/goya/goya.c:560:32: note: byref variable will be forcibly initialized struct hl_outbound_pci_region outbound_region; ^ /kisskb/src/drivers/misc/habanalabs/goya/goya.c:559:31: note: byref variable will be forcibly initialized struct hl_inbound_pci_region inbound_region; ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/drivers/tty/tty_ldsem.c:28: /kisskb/src/drivers/tty/tty_ldsem.c: In function '__ldsem_wake_readers': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/drivers/tty/tty_ldsem.c:96:3: note: in expansion of macro 'smp_store_release' smp_store_release(&waiter->task, NULL); ^ /kisskb/src/drivers/tty/tty_ldsem.c: In function 'down_read_failed': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:168:29: note: in expansion of macro '__smp_load_acquire' #define smp_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/drivers/tty/tty_ldsem.c:196:8: note: in expansion of macro 'smp_load_acquire' if (!smp_load_acquire(&waiter.task)) ^ /kisskb/src/drivers/tty/tty_ldsem.c:158:22: note: byref variable will be forcibly initialized struct ldsem_waiter waiter; ^ /kisskb/src/drivers/tty/tty_ldsem.c: In function 'down_write_failed': /kisskb/src/drivers/tty/tty_ldsem.c:232:22: note: byref variable will be forcibly initialized struct ldsem_waiter waiter; ^ stackleak: instrument hl_wait_ioctl() /kisskb/src/drivers/slimbus/core.c: In function 'of_register_slim_devices': /kisskb/src/drivers/slimbus/core.c:206:21: note: byref variable will be forcibly initialized struct slim_eaddr e_addr; ^ In file included from /kisskb/src/include/linux/module.h:12:0, from /kisskb/src/drivers/hsi/clients/hsi_char.c:16: /kisskb/src/drivers/hsi/clients/hsi_char.c: In function 'hsc_reset_list': /kisskb/src/drivers/hsi/clients/hsi_char.c:164:12: note: byref variable will be forcibly initialized LIST_HEAD(list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/hsi/clients/hsi_char.c: In function 'hsc_ioctl': /kisskb/src/drivers/hsi/clients/hsi_char.c:530:23: note: byref variable will be forcibly initialized struct hsc_tx_config txc; ^ /kisskb/src/drivers/hsi/clients/hsi_char.c:529:23: note: byref variable will be forcibly initialized struct hsc_rx_config rxc; ^ /kisskb/src/drivers/clk/versatile/clk-sp810.c: In function 'clk_sp810_of_setup': /kisskb/src/drivers/clk/versatile/clk-sp810.c:88:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/hsi/clients/hsi_char.c:16: /kisskb/src/drivers/hsi/clients/hsi_char.c: In function 'hsc_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/hsi/clients/hsi_char.c:443:8: note: in expansion of macro 'wait_event_interruptible' ret = wait_event_interruptible(channel->rx_wait, ^ /kisskb/src/drivers/hsi/clients/hsi_char.c: In function 'hsc_write': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/hsi/clients/hsi_char.c:502:8: note: in expansion of macro 'wait_event_interruptible' ret = wait_event_interruptible(channel->tx_wait, ^ /kisskb/src/drivers/clk/versatile/clk-vexpress-osc.c: In function 'vexpress_osc_probe': /kisskb/src/drivers/clk/versatile/clk-vexpress-osc.c:67:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/misc/habanalabs/gaudi/gaudi.c: In function 'gaudi_handle_ecc_event': /kisskb/src/drivers/misc/habanalabs/gaudi/gaudi.c:7199:33: note: byref variable will be forcibly initialized struct ecc_info_extract_params params; ^ /kisskb/src/drivers/misc/habanalabs/gaudi/gaudi.c: In function 'gaudi_set_hbm_bar_base': /kisskb/src/drivers/misc/habanalabs/gaudi/gaudi.c:703:31: note: byref variable will be forcibly initialized struct hl_inbound_pci_region pci_region; ^ /kisskb/src/drivers/misc/habanalabs/gaudi/gaudi.c: In function 'gaudi_collective_master_init_job': /kisskb/src/drivers/misc/habanalabs/gaudi/gaudi.c:1193:32: note: byref variable will be forcibly initialized struct hl_gen_wait_properties wait_prop; ^ /kisskb/src/drivers/misc/habanalabs/gaudi/gaudi.c: In function 'gaudi_collective_slave_init_job': /kisskb/src/drivers/misc/habanalabs/gaudi/gaudi.c:1242:32: note: byref variable will be forcibly initialized struct hl_gen_wait_properties wait_prop; ^ /kisskb/src/drivers/misc/habanalabs/gaudi/gaudi.c: In function 'gaudi_init_iatu': /kisskb/src/drivers/misc/habanalabs/gaudi/gaudi.c:732:32: note: byref variable will be forcibly initialized struct hl_outbound_pci_region outbound_region; ^ /kisskb/src/drivers/misc/habanalabs/gaudi/gaudi.c:731:31: note: byref variable will be forcibly initialized struct hl_inbound_pci_region inbound_region; ^ /kisskb/src/drivers/tty/pty.c: In function 'ptm_open_peer': /kisskb/src/drivers/tty/pty.c:617:14: note: byref variable will be forcibly initialized struct path path; ^ /kisskb/src/drivers/misc/habanalabs/common/debugfs.c: In function 'hl_debugfs_led_set': /kisskb/src/drivers/misc/habanalabs/common/debugfs.c:91:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/debugfs.c: In function 'hl_debugfs_i2c_read': /kisskb/src/drivers/misc/habanalabs/common/debugfs.c:26:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/misc/habanalabs/common/debugfs.c: In function 'hl_debugfs_i2c_write': /kisskb/src/drivers/misc/habanalabs/common/debugfs.c:58:22: note: byref variable will be forcibly initialized struct cpucp_packet pkt; ^ /kisskb/src/drivers/input/serio/parkbd.c: In function 'parkbd_getport': /kisskb/src/drivers/input/serio/parkbd.c:142:19: note: byref variable will be forcibly initialized struct pardev_cb parkbd_parport_cb; ^ stackleak: instrument mmu_show() stackleak: instrument userptr_show() In file included from /kisskb/src/include/linux/mm_types.h:13:0, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/slimbus/messaging.c:6: /kisskb/src/drivers/slimbus/messaging.c: In function 'slim_do_transfer': /kisskb/src/drivers/slimbus/messaging.c:112:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(done); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ /kisskb/src/drivers/slimbus/messaging.c: In function 'slim_read': /kisskb/src/drivers/slimbus/messaging.c:298:22: note: byref variable will be forcibly initialized struct slim_val_inf msg; ^ /kisskb/src/drivers/slimbus/messaging.c: In function 'slim_write': /kisskb/src/drivers/slimbus/messaging.c:341:22: note: byref variable will be forcibly initialized struct slim_val_inf msg; ^ /kisskb/src/drivers/tty/nozomi.c: In function 'nozomi_card_exit': /kisskb/src/drivers/tty/nozomi.c:1463:17: note: byref variable will be forcibly initialized struct ctrl_ul ctrl; ^ /kisskb/src/drivers/tty/nozomi.c: In function 'receive_flow_control': /kisskb/src/drivers/tty/nozomi.c:874:17: note: byref variable will be forcibly initialized struct ctrl_dl old_ctrl; ^ /kisskb/src/drivers/tty/nozomi.c:873:17: note: byref variable will be forcibly initialized struct ctrl_dl ctrl_dl; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/tty/nozomi.c:32: /kisskb/src/drivers/tty/nozomi.c: In function 'ntty_ioctl': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/tty/nozomi.c:1739:10: note: in expansion of macro 'wait_event_interruptible' rval = wait_event_interruptible(port->tty_wait, ^ /kisskb/src/drivers/tty/nozomi.c:1737:23: note: byref variable will be forcibly initialized struct async_icount cprev = port->tty_icount; ^ stackleak: instrument hl_timeout_locked_read() stackleak: instrument hl_stop_on_err_read() stackleak: instrument hl_get_power_state() /kisskb/src/drivers/clk/visconti/pll.c: In function 'visconti_register_pll': /kisskb/src/drivers/clk/visconti/pll.c:247:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/visconti/pll.c: In function 'visconti_pll_recalc_rate': /kisskb/src/drivers/clk/visconti/pll.c:123:33: note: byref variable will be forcibly initialized struct visconti_pll_rate_table rate_table; ^ /kisskb/src/drivers/acpi/acpi_memhotplug.c: In function 'acpi_memory_get_resource': /kisskb/src/drivers/acpi/acpi_memhotplug.c:64:33: note: byref variable will be forcibly initialized struct acpi_resource_address64 address64; ^ /kisskb/src/drivers/clk/visconti/clkc.c: In function 'visconti_clk_register_gate': /kisskb/src/drivers/clk/visconti/clkc.c:86:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ stackleak: instrument visconti_clk_register_gates() /kisskb/src/drivers/hsi/hsi_core.c: In function 'hsi_add_client_from_dt': /kisskb/src/drivers/hsi/hsi_core.c:201:21: note: byref variable will be forcibly initialized struct hsi_channel channel; ^ /kisskb/src/drivers/tty/serial/sprd_serial.c: In function 'sprd_uart_dma_irq': /kisskb/src/drivers/tty/serial/sprd_serial.c:402:22: note: byref variable will be forcibly initialized struct dma_tx_state state; ^ In file included from /kisskb/src/drivers/tty/serial/sprd_serial.c:9:0: /kisskb/src/drivers/tty/serial/sprd_serial.c: In function 'dmaengine_prep_slave_single': /kisskb/src/include/linux/dmaengine.h:970:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ /kisskb/src/drivers/tty/serial/sprd_serial.c: In function 'sprd_complete_rx_dma': /kisskb/src/drivers/tty/serial/sprd_serial.c:431:22: note: byref variable will be forcibly initialized struct dma_tx_state state; ^ /kisskb/src/drivers/tty/serial/sprd_serial.c: In function 'sprd_stop_tx_dma': /kisskb/src/drivers/tty/serial/sprd_serial.c:210:22: note: byref variable will be forcibly initialized struct dma_tx_state state; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/input/serio/libps2.c:10: /kisskb/src/drivers/input/serio/libps2.c: In function 'ps2_do_sendbyte': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/input/serio/libps2.c:45:4: note: in expansion of macro 'wait_event_timeout' wait_event_timeout(ps2dev->wait, ^ /kisskb/src/drivers/input/serio/libps2.c: In function 'ps2_drain': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/input/serio/libps2.c:136:2: note: in expansion of macro 'wait_event_timeout' wait_event_timeout(ps2dev->wait, ^ /kisskb/src/drivers/input/serio/libps2.c: In function '__ps2_command': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/input/serio/libps2.c:291:3: note: in expansion of macro 'wait_event_timeout' wait_event_timeout(ps2dev->wait, ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/input/serio/libps2.c:285:12: note: in expansion of macro 'wait_event_timeout' timeout = wait_event_timeout(ps2dev->wait, ^ In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/uaccess.h:8, from /kisskb/src/drivers/input/serio/serport.c:12: /kisskb/src/drivers/input/serio/serport.c: In function 'serport_ldisc_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/input/serio/serport.c:187:2: note: in expansion of macro 'wait_event_interruptible' wait_event_interruptible(serport->wait, test_bit(SERPORT_DEAD, &serport->flags)); ^ stackleak: instrument __ps2_command() In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/drivers/input/serio/serio_raw.c:10: /kisskb/src/drivers/input/serio/serio_raw.c: In function 'serio_raw_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/input/serio/serio_raw.c:187:12: note: in expansion of macro 'wait_event_interruptible' error = wait_event_interruptible(serio_raw->wait, ^ In file included from /kisskb/src/drivers/mfd/adp5520.c:23:0: /kisskb/src/drivers/mfd/adp5520.c: In function 'adp5520_probe': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized stackleak: instrument adp5520_probe() /kisskb/src/drivers/auxdisplay/ks0108.c: In function 'ks0108_parport_attach': /kisskb/src/drivers/auxdisplay/ks0108.c:113:19: note: byref variable will be forcibly initialized struct pardev_cb ks0108_cb; ^ /kisskb/src/drivers/misc/pci_endpoint_test.c: In function 'pci_endpoint_test_write': /kisskb/src/drivers/misc/pci_endpoint_test.c:476:38: note: byref variable will be forcibly initialized struct pci_endpoint_test_xfer_param param; ^ /kisskb/src/drivers/misc/pci_endpoint_test.c: In function 'pci_endpoint_test_read': /kisskb/src/drivers/misc/pci_endpoint_test.c:575:38: note: byref variable will be forcibly initialized struct pci_endpoint_test_xfer_param param; ^ /kisskb/src/drivers/misc/pci_endpoint_test.c: In function 'pci_endpoint_test_copy': /kisskb/src/drivers/misc/pci_endpoint_test.c:338:38: note: byref variable will be forcibly initialized struct pci_endpoint_test_xfer_param param; ^ /kisskb/src/drivers/misc/xilinx_sdfec.c: In function 'xsdfec_set_irq': /kisskb/src/drivers/misc/xilinx_sdfec.c:383:20: note: byref variable will be forcibly initialized struct xsdfec_irq irq; ^ /kisskb/src/drivers/misc/xilinx_sdfec.c: In function 'xsdfec_set_turbo': /kisskb/src/drivers/misc/xilinx_sdfec.c:410:22: note: byref variable will be forcibly initialized struct xsdfec_turbo turbo; ^ /kisskb/src/drivers/misc/xilinx_sdfec.c: In function 'xsdfec_get_stats': /kisskb/src/drivers/misc/xilinx_sdfec.c:917:22: note: byref variable will be forcibly initialized struct xsdfec_stats user_stats; ^ /kisskb/src/drivers/misc/xilinx_sdfec.c: In function 'xsdfec_get_status': /kisskb/src/drivers/misc/xilinx_sdfec.c:295:23: note: byref variable will be forcibly initialized struct xsdfec_status status; ^ /kisskb/src/drivers/misc/xilinx_sdfec.c: In function 'xsdfec_get_turbo': /kisskb/src/drivers/misc/xilinx_sdfec.c:438:22: note: byref variable will be forcibly initialized struct xsdfec_turbo turbo_params; ^ /kisskb/src/drivers/acpi/battery.c: In function 'acpi_battery_get_info': /kisskb/src/drivers/acpi/battery.c:524:22: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; ^ /kisskb/src/drivers/acpi/battery.c: In function 'acpi_battery_get_state': /kisskb/src/drivers/acpi/battery.c:558:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; ^ stackleak: instrument gaudi_print_single_monitor() /kisskb/src/drivers/slimbus/stream.c: In function 'slim_connect_port_channel': /kisskb/src/drivers/slimbus/stream.c:128:22: note: byref variable will be forcibly initialized struct slim_val_inf msg = {0, 2, NULL, wbuf, NULL}; ^ /kisskb/src/drivers/slimbus/stream.c: In function 'slim_define_channel': /kisskb/src/drivers/slimbus/stream.c:303:22: note: byref variable will be forcibly initialized struct slim_val_inf msg = {0, 4, NULL, wbuf, NULL}; ^ /kisskb/src/drivers/slimbus/stream.c: In function 'slim_define_channel_content': /kisskb/src/drivers/slimbus/stream.c:268:22: note: byref variable will be forcibly initialized struct slim_val_inf msg = {0, 4, NULL, wbuf, NULL}; ^ /kisskb/src/drivers/slimbus/stream.c: In function 'slim_activate_channel': /kisskb/src/drivers/slimbus/stream.c:327:22: note: byref variable will be forcibly initialized struct slim_val_inf msg = {0, 1, NULL, wbuf, NULL}; ^ /kisskb/src/drivers/slimbus/stream.c: In function 'slim_deactivate_remove_channel': /kisskb/src/drivers/slimbus/stream.c:164:22: note: byref variable will be forcibly initialized struct slim_val_inf msg = {0, 1, NULL, wbuf, NULL}; ^ /kisskb/src/drivers/slimbus/stream.c: In function 'slim_disconnect_port': /kisskb/src/drivers/slimbus/stream.c:148:22: note: byref variable will be forcibly initialized struct slim_val_inf msg = {0, 1, NULL, wbuf, NULL}; ^ /kisskb/src/drivers/mfd/kempld-core.c: In function 'kempld_get_acpi_data': /kisskb/src/drivers/mfd/kempld-core.c:432:19: note: byref variable will be forcibly initialized struct list_head resource_list; ^ stackleak: instrument kempld_register_cells_generic() In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/input/serio/userio.c:19: /kisskb/src/drivers/input/serio/userio.c: In function 'userio_char_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/input/serio/userio.c:166:11: note: in expansion of macro 'wait_event_interruptible' error = wait_event_interruptible(userio->waitq, ^ /kisskb/src/drivers/input/serio/userio.c: In function 'userio_char_write': /kisskb/src/drivers/input/serio/userio.c:183:20: note: byref variable will be forcibly initialized struct userio_cmd cmd; ^ /kisskb/src/drivers/mfd/wl1273-core.c: In function 'wl1273_fm_write_data': /kisskb/src/drivers/mfd/wl1273-core.c:56:17: note: byref variable will be forcibly initialized struct i2c_msg msg; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/auxdisplay/panel.c:36: /kisskb/src/drivers/auxdisplay/panel.c: In function 'keypad_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/auxdisplay/panel.c:1034:7: note: in expansion of macro 'wait_event_interruptible' if (wait_event_interruptible(keypad_read_wait, ^ /kisskb/src/drivers/acpi/custom_method.c: In function 'cm_write': /kisskb/src/drivers/acpi/custom_method.c:29:27: note: byref variable will be forcibly initialized struct acpi_table_header table; ^ /kisskb/src/drivers/auxdisplay/panel.c: In function 'panel_attach': /kisskb/src/drivers/auxdisplay/panel.c:1523:19: note: byref variable will be forcibly initialized struct pardev_cb panel_cb; ^ /kisskb/src/drivers/input/gameport/gameport.c: In function 'gameport_set_phys': /kisskb/src/drivers/input/gameport/gameport.c:513:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/drivers/slimbus/qcom-ctrl.c: In function 'qcom_slim_rxwq': /kisskb/src/drivers/slimbus/qcom-ctrl.c:452:22: note: byref variable will be forcibly initialized struct slim_eaddr ea; ^ In file included from /kisskb/src/include/linux/mm_types.h:13:0, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/topology.h:33, from /kisskb/src/include/linux/irq.h:19, from /kisskb/src/drivers/slimbus/qcom-ctrl.c:6: /kisskb/src/drivers/slimbus/qcom-ctrl.c: In function 'qcom_xfer_msg': /kisskb/src/drivers/slimbus/qcom-ctrl.c:329:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(done); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ /kisskb/src/drivers/slimbus/qcom-ctrl.c: In function 'qcom_set_laddr': /kisskb/src/drivers/slimbus/qcom-ctrl.c:399:13: note: byref variable will be forcibly initialized } __packed p; ^ stackleak: instrument panel_attach() /kisskb/src/drivers/acpi/pfr_update.c: In function 'start_update': /kisskb/src/drivers/acpi/pfr_update.c:332:38: note: byref variable will be forcibly initialized union acpi_object *out_obj, in_obj, in_buf; ^ /kisskb/src/drivers/acpi/pfr_update.c:332:30: note: byref variable will be forcibly initialized union acpi_object *out_obj, in_obj, in_buf; ^ /kisskb/src/drivers/acpi/pfr_update.c: In function 'pfru_ioctl': /kisskb/src/drivers/acpi/pfr_update.c:395:30: note: byref variable will be forcibly initialized struct pfru_update_cap_info cap_hdr; ^ /kisskb/src/drivers/acpi/pfr_update.c: In function 'pfru_write': /kisskb/src/drivers/acpi/pfr_update.c:445:15: note: byref variable will be forcibly initialized struct iovec iov; ^ /kisskb/src/drivers/acpi/pfr_update.c:444:18: note: byref variable will be forcibly initialized struct iov_iter iter; ^ /kisskb/src/drivers/acpi/pfr_update.c:442:27: note: byref variable will be forcibly initialized struct pfru_com_buf_info buf_info; ^ /kisskb/src/drivers/acpi/pfr_update.c:441:30: note: byref variable will be forcibly initialized struct pfru_update_cap_info cap; ^ /kisskb/src/drivers/clk/xilinx/xlnx_vcu.c: In function 'xvcu_register_pll': /kisskb/src/drivers/clk/xilinx/xlnx_vcu.c:406:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/acpi/pfr_telemetry.c: In function 'set_pfrt_log_level': /kisskb/src/drivers/acpi/pfr_telemetry.c:155:44: note: byref variable will be forcibly initialized union acpi_object *out_obj, *obj, in_obj, in_buf; ^ /kisskb/src/drivers/acpi/pfr_telemetry.c:155:36: note: byref variable will be forcibly initialized union acpi_object *out_obj, *obj, in_obj, in_buf; ^ /kisskb/src/drivers/acpi/pfr_telemetry.c: In function 'get_pfrt_log_data_info': /kisskb/src/drivers/acpi/pfr_telemetry.c:83:38: note: byref variable will be forcibly initialized union acpi_object *out_obj, in_obj, in_buf; ^ /kisskb/src/drivers/acpi/pfr_telemetry.c:83:30: note: byref variable will be forcibly initialized union acpi_object *out_obj, in_obj, in_buf; ^ /kisskb/src/drivers/acpi/pfr_telemetry.c: In function 'pfrt_log_ioctl': /kisskb/src/drivers/acpi/pfr_telemetry.c:246:23: note: byref variable will be forcibly initialized struct pfrt_log_info info; ^ /kisskb/src/drivers/acpi/pfr_telemetry.c:245:28: note: byref variable will be forcibly initialized struct pfrt_log_data_info data_info; ^ /kisskb/src/drivers/acpi/pfr_telemetry.c: In function 'pfrt_log_mmap': /kisskb/src/drivers/acpi/pfr_telemetry.c:304:28: note: byref variable will be forcibly initialized struct pfrt_log_data_info info; ^ stackleak: instrument pfru_ioctl() stackleak: instrument pfru_write() /kisskb/src/drivers/input/mouse/cyapa.c: In function 'cyapa_probe': /kisskb/src/drivers/input/mouse/cyapa.c:1253:23: note: byref variable will be forcibly initialized union i2c_smbus_data dummy; ^ In file included from /kisskb/src/include/linux/mm_types.h:13:0, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, 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/include/linux/energy_model.h:7, from /kisskb/src/include/linux/device.h:16, from /kisskb/src/drivers/i3c/master/mipi-i3c-hci/core.c:11: /kisskb/src/drivers/i3c/master/mipi-i3c-hci/core.c: In function 'i3c_hci_send_ccc_cmd': /kisskb/src/drivers/i3c/master/mipi-i3c-hci/core.c:199:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(done); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ /kisskb/src/drivers/i3c/master/mipi-i3c-hci/core.c: In function 'i3c_hci_priv_xfers': /kisskb/src/drivers/i3c/master/mipi-i3c-hci/core.c:278:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(done); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ /kisskb/src/drivers/i3c/master/mipi-i3c-hci/core.c: In function 'i3c_hci_i2c_xfers': /kisskb/src/drivers/i3c/master/mipi-i3c-hci/core.c:337:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(done); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ /kisskb/src/drivers/i3c/master/mipi-i3c-hci/core.c: In function 'i3c_hci_bus_init': /kisskb/src/drivers/i3c/master/mipi-i3c-hci/core.c:129:25: note: byref variable will be forcibly initialized struct i3c_device_info info; ^ /kisskb/src/drivers/mfd/syscon.c: In function 'of_syscon_register': /kisskb/src/drivers/mfd/syscon.c:52:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/media/cec/core/cec-api.c: In function 'cec_adap_g_log_addrs': /kisskb/src/drivers/media/cec/core/cec-api.c:147:23: note: byref variable will be forcibly initialized struct cec_log_addrs log_addrs; ^ /kisskb/src/drivers/media/cec/core/cec-api.c: In function 'cec_adap_s_log_addrs': /kisskb/src/drivers/media/cec/core/cec-api.c:170:23: note: byref variable will be forcibly initialized struct cec_log_addrs log_addrs; ^ In file included from /kisskb/src/drivers/mfd/syscon.c:17:0: /kisskb/src/drivers/mfd/syscon.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/media/cec/core/cec-api.c:10: /kisskb/src/drivers/media/cec/core/cec-api.c: In function 'cec_receive_msg': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/media/cec/core/cec-api.c:282:10: note: in expansion of macro 'wait_event_interruptible' res = wait_event_interruptible(fh->wait, ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/media/cec/core/cec-api.c:273:10: note: in expansion of macro 'wait_event_interruptible_timeout' res = wait_event_interruptible_timeout(fh->wait, ^ /kisskb/src/drivers/mfd/syscon.c: In function 'syscon_regmap_lookup_by_phandle_args': /kisskb/src/drivers/mfd/syscon.c:235:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/media/cec/core/cec-api.c: In function 'cec_dqevent': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/media/cec/core/cec-api.c:320:9: note: in expansion of macro 'wait_event_interruptible' err = wait_event_interruptible(fh->wait, ^ /kisskb/src/drivers/media/cec/core/cec-api.c: In function 'cec_s_mode': /kisskb/src/drivers/media/cec/core/cec-api.c:477:20: note: byref variable will be forcibly initialized struct cec_event ev = { ^ stackleak: instrument syscon_probe() stackleak: instrument cyapa_poll_state() stackleak: instrument of_syscon_register() In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/media/cec/core/cec-adap.c:10: /kisskb/src/drivers/media/cec/core/cec-adap.c: In function 'cec_thread_func': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/media/cec/core/cec-adap.c:478:4: note: in expansion of macro 'wait_event_interruptible' wait_event_interruptible(adap->kthread_waitq, ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/media/cec/core/cec-adap.c:468:10: note: in expansion of macro 'wait_event_interruptible_timeout' err = wait_event_interruptible_timeout(adap->kthread_waitq, ^ /kisskb/src/drivers/media/cec/core/cec-adap.c: In function 'cec_config_thread_func': /kisskb/src/drivers/media/cec/core/cec-adap.c:1501:18: note: byref variable will be forcibly initialized struct cec_msg msg = {}; ^ stackleak: instrument i3c_hci_send_ccc_cmd() stackleak: instrument cyapa_update_fw_store() /kisskb/src/drivers/media/cec/core/cec-adap.c: In function 'cec_receive_notify': /kisskb/src/drivers/media/cec/core/cec-adap.c:1969:17: note: byref variable will be forcibly initialized struct cec_msg tx_cec_msg = { }; ^ In file included from /kisskb/src/drivers/pps/clients/pps-ktimer.c:15:0: /kisskb/src/drivers/pps/clients/pps-ktimer.c: In function 'pps_get_ts': /kisskb/src/include/linux/pps_kernel.h:102:30: note: byref variable will be forcibly initialized struct system_time_snapshot snap; ^ /kisskb/src/drivers/pps/clients/pps-ktimer.c: In function 'pps_ktimer_event': /kisskb/src/drivers/pps/clients/pps-ktimer.c:30:24: note: byref variable will be forcibly initialized struct pps_event_time ts; ^ stackleak: instrument cec_ioctl() /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'w1_read_temp': /kisskb/src/drivers/w1/slaves/w1_therm.c:2083:20: note: byref variable will be forcibly initialized struct therm_info info; ^ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'w1_DS18B20_get_resolution': /kisskb/src/drivers/w1/slaves/w1_therm.c:677:20: note: byref variable will be forcibly initialized struct therm_info info; ^ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'w1_DS18B20_set_resolution': /kisskb/src/drivers/w1/slaves/w1_therm.c:628:26: note: byref variable will be forcibly initialized struct therm_info info, info2; ^ /kisskb/src/drivers/w1/slaves/w1_therm.c:628:20: note: byref variable will be forcibly initialized struct therm_info info, info2; ^ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'alarms_show': /kisskb/src/drivers/w1/slaves/w1_therm.c:1830:20: note: byref variable will be forcibly initialized struct therm_info scratchpad; ^ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'temperature_show': /kisskb/src/drivers/w1/slaves/w1_therm.c:1687:20: note: byref variable will be forcibly initialized struct therm_info info; ^ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'conv_time_measure': /kisskb/src/drivers/w1/slaves/w1_therm.c:1217:20: note: byref variable will be forcibly initialized struct therm_info inf, ^ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'alarms_store': /kisskb/src/drivers/w1/slaves/w1_therm.c:1850:20: note: byref variable will be forcibly initialized struct therm_info info; ^ /kisskb/src/drivers/w1/slaves/w1_therm.c: In function 'w1_slave_show': /kisskb/src/drivers/w1/slaves/w1_therm.c:1595:20: note: byref variable will be forcibly initialized struct therm_info info; ^ In file included from /kisskb/src/include/linux/irqdomain.h:35:0, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/media/cec/core/cec-notifier.c:12: /kisskb/src/drivers/media/cec/core/cec-notifier.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/i3c/device.c: In function 'i3c_device_match_id': /kisskb/src/drivers/i3c/device.c:214:25: note: byref variable will be forcibly initialized struct i3c_device_info devinfo; ^ /kisskb/src/drivers/mfd/iqs62x.c: In function 'iqs62x_irq': /kisskb/src/drivers/mfd/iqs62x.c:458:27: note: byref variable will be forcibly initialized struct iqs62x_event_data event_data; ^ /kisskb/src/drivers/mfd/iqs62x.c: In function 'iqs62x_probe': /kisskb/src/drivers/mfd/iqs62x.c:898:21: note: byref variable will be forcibly initialized struct iqs62x_info info; ^ /kisskb/src/drivers/pps/clients/pps-ldisc.c: In function 'pps_tty_open': /kisskb/src/drivers/pps/clients/pps-ldisc.c:43:25: note: byref variable will be forcibly initialized struct pps_source_info info; ^ In file included from /kisskb/src/drivers/pps/clients/pps-ldisc.c:13:0: /kisskb/src/drivers/pps/clients/pps-ldisc.c: In function 'pps_get_ts': /kisskb/src/include/linux/pps_kernel.h:102:30: note: byref variable will be forcibly initialized struct system_time_snapshot snap; ^ /kisskb/src/drivers/pps/clients/pps-ldisc.c: In function 'pps_tty_dcd_change': /kisskb/src/drivers/pps/clients/pps-ldisc.c:19:24: note: byref variable will be forcibly initialized struct pps_event_time ts; ^ stackleak: instrument pps_tty_open() /kisskb/src/drivers/clk/clkdev.c: In function '__clk_register_clkdev': /kisskb/src/drivers/clk/clkdev.c:273:10: note: byref variable will be forcibly initialized va_list ap; ^ /kisskb/src/drivers/clk/clkdev.c: In function 'clkdev_create': /kisskb/src/drivers/clk/clkdev.c:206:10: note: byref variable will be forcibly initialized va_list ap; ^ /kisskb/src/drivers/clk/clkdev.c: In function 'clkdev_hw_create': /kisskb/src/drivers/clk/clkdev.c:229:10: note: byref variable will be forcibly initialized va_list ap; ^ /kisskb/src/drivers/w1/w1.c: In function 'w1_attach_slave_device': /kisskb/src/drivers/w1/w1.c:725:24: note: byref variable will be forcibly initialized struct w1_netlink_msg msg; ^ /kisskb/src/drivers/w1/w1.c: In function 'w1_master_attribute_store_add': /kisskb/src/drivers/w1/w1.c:464:20: note: byref variable will be forcibly initialized struct w1_reg_num rn; ^ /kisskb/src/drivers/w1/w1.c: In function 'w1_unref_slave': /kisskb/src/drivers/w1/w1.c:793:25: note: byref variable will be forcibly initialized struct w1_netlink_msg msg; ^ /kisskb/src/drivers/w1/w1.c: In function 'w1_master_attribute_store_remove': /kisskb/src/drivers/w1/w1.c:502:20: note: byref variable will be forcibly initialized struct w1_reg_num rn; ^ /kisskb/src/drivers/w1/w1.c: In function 'w1_reconnect_slaves': /kisskb/src/drivers/w1/w1.c:898:23: note: byref variable will be forcibly initialized struct w1_reg_num rn; ^ /kisskb/src/drivers/input/mouse/cyapa_gen3.c: In function 'cyapa_gen3_write_fw_block': /kisskb/src/drivers/input/mouse/cyapa_gen3.c:650:30: note: byref variable will be forcibly initialized struct gen3_write_block_cmd write_block_cmd; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/media/cec/core/cec-pin.c:6: /kisskb/src/drivers/media/cec/core/cec-pin.c: In function 'cec_pin_thread_func': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/media/cec/core/cec-pin.c:1039:3: note: in expansion of macro 'wait_event_interruptible' wait_event_interruptible(pin->kthread_waitq, ^ /kisskb/src/drivers/input/mouse/cyapa_gen3.c: In function 'cyapa_gen3_try_poll_handler': /kisskb/src/drivers/input/mouse/cyapa_gen3.c:1214:24: note: byref variable will be forcibly initialized struct cyapa_reg_data data; ^ /kisskb/src/drivers/input/mouse/cyapa_gen3.c: In function 'cyapa_gen3_irq_handler': /kisskb/src/drivers/input/mouse/cyapa_gen3.c:1186:24: note: byref variable will be forcibly initialized struct cyapa_reg_data data; ^ stackleak: instrument sky81452_probe() In file included from /kisskb/src/include/linux/mm_types.h:13:0, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, 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/include/linux/of.h:17, from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/include/linux/i3c/master.h:14, from /kisskb/src/drivers/i3c/master/mipi-i3c-hci/cmd_v1.c:11: /kisskb/src/drivers/i3c/master/mipi-i3c-hci/cmd_v1.c: In function 'hci_cmd_v1_daa': /kisskb/src/drivers/i3c/master/mipi-i3c-hci/cmd_v1.c:299:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(done); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ stackleak: instrument cyapa_gen3_write_fw_block() stackleak: instrument hci_cmd_v1_daa() In file included from /kisskb/src/include/linux/mm_types.h:13:0, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, 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/include/linux/of.h:17, from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/include/linux/i3c/master.h:14, from /kisskb/src/drivers/i3c/master/mipi-i3c-hci/cmd_v2.c:13: /kisskb/src/drivers/i3c/master/mipi-i3c-hci/cmd_v2.c: In function 'hci_cmd_v2_daa': /kisskb/src/drivers/i3c/master/mipi-i3c-hci/cmd_v2.c:247:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(done); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ stackleak: instrument hci_cmd_v2_daa() /kisskb/src/drivers/mfd/altera-sysmgr.c: In function 's10_protected_reg_write': /kisskb/src/drivers/mfd/altera-sysmgr.c:45:23: note: byref variable will be forcibly initialized struct arm_smccc_res result; ^ /kisskb/src/drivers/mfd/altera-sysmgr.c: In function 's10_protected_reg_read': /kisskb/src/drivers/mfd/altera-sysmgr.c:67:23: note: byref variable will be forcibly initialized struct arm_smccc_res result; ^ /kisskb/src/drivers/mfd/altera-sysmgr.c: In function 'sysmgr_probe': /kisskb/src/drivers/mfd/altera-sysmgr.c:128:23: note: byref variable will be forcibly initialized struct regmap_config sysmgr_config = altr_sysmgr_regmap_cfg; ^ In file included from /kisskb/src/drivers/mfd/altera-sysmgr.c:16:0: /kisskb/src/drivers/mfd/altera-sysmgr.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ stackleak: instrument sysmgr_probe() In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/clk.h:270, from /kisskb/src/drivers/clk/clk.c:95: /kisskb/src/drivers/clk/clk.c: In function 'trace_event_raw_event_clk': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/clk.h:15:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(clk, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/clk.h:15:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(clk, ^ /kisskb/src/drivers/clk/clk.c: In function 'trace_event_raw_event_clk_rate': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/clk.h:88:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(clk_rate, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/clk.h:88:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(clk_rate, ^ /kisskb/src/drivers/clk/clk.c: In function 'trace_event_raw_event_clk_rate_range': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/clk.h:135:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(clk_rate_range, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/clk.h:135:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(clk_rate_range, ^ /kisskb/src/drivers/clk/clk.c: In function 'trace_event_raw_event_clk_parent': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/clk.h:165:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(clk_parent, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/clk.h:165:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(clk_parent, ^ /kisskb/src/drivers/clk/clk.c: In function 'trace_event_raw_event_clk_phase': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/clk.h:198:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(clk_phase, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/clk.h:198:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(clk_phase, ^ /kisskb/src/drivers/clk/clk.c: In function 'trace_event_raw_event_clk_duty_cycle': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/clk.h:231:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(clk_duty_cycle, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/clk.h:231:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(clk_duty_cycle, ^ /kisskb/src/drivers/clk/clk.c: In function 'clk_core_req_round_rate_nolock': /kisskb/src/drivers/clk/clk.c:2164:26: note: byref variable will be forcibly initialized struct clk_rate_request req; ^ /kisskb/src/drivers/i2c/busses/i2c-scmi.c: In function 'acpi_smbus_cmi_add_cap': /kisskb/src/drivers/i2c/busses/i2c-scmi.c:301:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; ^ /kisskb/src/drivers/i2c/busses/i2c-scmi.c: In function 'acpi_smbus_cmi_access': /kisskb/src/drivers/i2c/busses/i2c-scmi.c:89:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; ^ /kisskb/src/drivers/i2c/busses/i2c-scmi.c:87:26: note: byref variable will be forcibly initialized struct acpi_object_list input; ^ /kisskb/src/drivers/i2c/busses/i2c-scmi.c: In function 'acpi_smbus_cmi_query_methods': /kisskb/src/drivers/i2c/busses/i2c-scmi.c:349:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { sizeof(node_name), node_name }; ^ /kisskb/src/drivers/clk/clk.c: In function '__clk_notify': /kisskb/src/drivers/clk/clk.c:1520:27: note: byref variable will be forcibly initialized struct clk_notifier_data cnd; ^ /kisskb/src/drivers/input/mouse/cyapa_gen5.c: In function 'cyapa_pip_irq_handler': /kisskb/src/drivers/input/mouse/cyapa_gen5.c:2768:31: note: byref variable will be forcibly initialized struct cyapa_pip_report_data report_data; ^ stackleak: instrument acpi_smbus_cmi_access() /kisskb/src/drivers/clk/clk.c: In function 'clk_core_get': /kisskb/src/drivers/clk/clk.c:393:25: note: byref variable will be forcibly initialized struct of_phandle_args clkspec; ^ /kisskb/src/drivers/clk/clk.c: In function 'clk_calc_new_rates': /kisskb/src/drivers/clk/clk.c:1971:27: note: byref variable will be forcibly initialized struct clk_rate_request req; ^ In file included from /kisskb/src/drivers/pps/clients/pps-gpio.c:19:0: /kisskb/src/drivers/pps/clients/pps-gpio.c: In function 'pps_get_ts': /kisskb/src/include/linux/pps_kernel.h:102:30: note: byref variable will be forcibly initialized struct system_time_snapshot snap; ^ /kisskb/src/drivers/pps/clients/pps-gpio.c: In function 'pps_gpio_irq_handler': /kisskb/src/drivers/pps/clients/pps-gpio.c:47:24: note: byref variable will be forcibly initialized struct pps_event_time ts; ^ /kisskb/src/drivers/clk/clk.c: In function 'clk_mux_determine_rate_flags': /kisskb/src/drivers/clk/clk.c:546:26: note: byref variable will be forcibly initialized struct clk_rate_request parent_req = *req; ^ /kisskb/src/drivers/clk/clk.c: In function 'clk_hw_round_rate': /kisskb/src/drivers/clk/clk.c:1450:26: note: byref variable will be forcibly initialized struct clk_rate_request req; ^ /kisskb/src/drivers/clk/clk.c: In function 'clk_round_rate': /kisskb/src/drivers/clk/clk.c:1474:26: note: byref variable will be forcibly initialized struct clk_rate_request req; ^ /kisskb/src/drivers/clk/clk.c: In function 'clk_set_duty_cycle': /kisskb/src/drivers/clk/clk.c:2849:18: note: byref variable will be forcibly initialized struct clk_duty duty; ^ /kisskb/src/drivers/clk/clk.c: In function 'of_clk_get_hw': /kisskb/src/drivers/clk/clk.c:4960:25: note: byref variable will be forcibly initialized struct of_phandle_args clkspec; ^ /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'ps_set_cur_charge_cntl_limit': /kisskb/src/drivers/power/supply/power_supply_core.c:1226:29: note: byref variable will be forcibly initialized union power_supply_propval val; ^ /kisskb/src/drivers/clk/clk.c: In function 'of_clk_get_parent_name': /kisskb/src/drivers/clk/clk.c:5025:25: note: byref variable will be forcibly initialized struct of_phandle_args clkspec; ^ In file included from /kisskb/src/drivers/power/supply/power_supply_core.c:20:0: /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'of_parse_phandle': In file included from /kisskb/src/include/linux/mutex.h:15:0, from /kisskb/src/include/linux/notifier.h:14, from /kisskb/src/include/linux/clk.h:14, from /kisskb/src/drivers/clk/clk.c:9: /kisskb/src/drivers/clk/clk.c: In function 'of_clk_init': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/clk/clk.c:5195:12: note: byref variable will be forcibly initialized LIST_HEAD(clk_provider_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'power_supply_am_i_supplied': /kisskb/src/drivers/power/supply/power_supply_core.c:330:32: note: byref variable will be forcibly initialized struct psy_am_i_supplied_data data = { psy, 0 }; ^ /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'power_supply_get_property_from_supplier': /kisskb/src/drivers/power/supply/power_supply_core.c:401:36: note: byref variable will be forcibly initialized struct psy_get_supplier_prop_data data = { ^ /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'power_supply_get_battery_info': /kisskb/src/drivers/power/supply/power_supply_core.c:575:31: note: byref variable will be forcibly initialized struct fwnode_reference_args args; ^ /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'power_supply_read_temp': /kisskb/src/drivers/power/supply/power_supply_core.c:1137:29: note: byref variable will be forcibly initialized union power_supply_propval val; ^ /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'ps_get_cur_charge_cntl_limit': /kisskb/src/drivers/power/supply/power_supply_core.c:1208:29: note: byref variable will be forcibly initialized union power_supply_propval val; ^ /kisskb/src/drivers/power/supply/power_supply_core.c: In function 'ps_get_max_charge_cntl_limit': /kisskb/src/drivers/power/supply/power_supply_core.c:1190:29: note: byref variable will be forcibly initialized union power_supply_propval val; ^ In file included from /kisskb/src/drivers/clk/clk_test.c:11:0: /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_set_range_invalid': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:844:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:841:2: note: in expansion of macro 'KUNIT_EXPECT_LT_MSG' KUNIT_EXPECT_LT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:380:2: note: in expansion of macro 'KUNIT_EXPECT_LT' KUNIT_EXPECT_LT(test, ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_set_range': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:865:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:862:2: note: in expansion of macro 'KUNIT_EXPECT_LE_MSG' KUNIT_EXPECT_LE_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:367:2: note: in expansion of macro 'KUNIT_EXPECT_LE' KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:907:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:904:2: note: in expansion of macro 'KUNIT_EXPECT_GE_MSG' KUNIT_EXPECT_GE_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:366:2: note: in expansion of macro 'KUNIT_EXPECT_GE' KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:365:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:358:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_test_orphan_transparent_parent_mux_set_range': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:331:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, new_rate); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:330:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, new_rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:323:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:321:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_test_get_rate': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:168:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, ctx->rate); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:167:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_multiple_set_range_rate_minimized': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:874:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:873:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:868:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:866:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:865:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:858:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:856:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:855:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:848:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:846:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:843:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user1); ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_multiple_disjoints_range': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:844:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:841:2: note: in expansion of macro 'KUNIT_EXPECT_LT_MSG' KUNIT_EXPECT_LT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:407:2: note: in expansion of macro 'KUNIT_EXPECT_LT' KUNIT_EXPECT_LT(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:403:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:401:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:398:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user1); ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_set_range_rate_minimized': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:823:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:822:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:815:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:813:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1 + 1000); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:812:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:805:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:803:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:802:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:795:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:791:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_multiple_set_range_rate_maximized': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:756:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:751:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:749:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:748:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:741:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:739:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:738:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:731:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:727:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:725:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:722:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, user1); ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_set_range_rate_maximized': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:702:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:701:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:694:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:692:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2 - 1000); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:691:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:684:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:682:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:681:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:674:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:670:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_set_range_get_rate_lowered': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:630:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:629:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:622:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:618:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_set_range_get_rate_raised': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:600:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:599:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:592:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:588:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_set_range_set_rate_higher': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:865:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:862:2: note: in expansion of macro 'KUNIT_EXPECT_LE_MSG' KUNIT_EXPECT_LE_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:541:2: note: in expansion of macro 'KUNIT_EXPECT_LE' KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:907:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:904:2: note: in expansion of macro 'KUNIT_EXPECT_GE_MSG' KUNIT_EXPECT_GE_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:540:2: note: in expansion of macro 'KUNIT_EXPECT_GE' KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:539:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:534:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:528:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_set_range_set_rate_lower': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:865:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:862:2: note: in expansion of macro 'KUNIT_EXPECT_LE_MSG' KUNIT_EXPECT_LE_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:462:2: note: in expansion of macro 'KUNIT_EXPECT_LE' KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:907:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:904:2: note: in expansion of macro 'KUNIT_EXPECT_GE_MSG' KUNIT_EXPECT_GE_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:461:2: note: in expansion of macro 'KUNIT_EXPECT_GE' KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:460:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:455:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:449:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_test_set_set_get_rate': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:218:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:217:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:212:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:208:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_test_set_get_rate': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:191:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rate, DUMMY_CLOCK_RATE_1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:190:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:185:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_set_range_set_round_rate_consistent_higher': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:570:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rounded, clk_get_rate(clk)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:566:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:564:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rounded, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:557:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_set_range_round_rate_higher': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:865:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:862:2: note: in expansion of macro 'KUNIT_EXPECT_LE_MSG' KUNIT_EXPECT_LE_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:514:2: note: in expansion of macro 'KUNIT_EXPECT_LE' KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:907:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:904:2: note: in expansion of macro 'KUNIT_EXPECT_GE_MSG' KUNIT_EXPECT_GE_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:513:2: note: in expansion of macro 'KUNIT_EXPECT_GE' KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:512:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:505:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_set_range_set_round_rate_consistent_lower': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:491:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rounded, clk_get_rate(clk)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:487:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:485:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rounded, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:478:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_range_test_set_range_round_rate_lower': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:865:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:862:2: note: in expansion of macro 'KUNIT_EXPECT_LE_MSG' KUNIT_EXPECT_LE_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:435:2: note: in expansion of macro 'KUNIT_EXPECT_LE' KUNIT_EXPECT_LE(test, rate, DUMMY_CLOCK_RATE_2); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:907:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:904:2: note: in expansion of macro 'KUNIT_EXPECT_GE_MSG' KUNIT_EXPECT_GE_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:434:2: note: in expansion of macro 'KUNIT_EXPECT_GE' KUNIT_EXPECT_GE(test, rate, DUMMY_CLOCK_RATE_1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:433:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:426:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/drivers/clk/clk_test.c: In function 'clk_test_round_set_get_rate': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:242:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rounded_rate, set_rate); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:241:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, set_rate, 0); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:236:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:234:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, rounded_rate, DUMMY_CLOCK_RATE_1); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1196:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1193:2: note: in expansion of macro 'KUNIT_ASSERT_GT_MSG' KUNIT_ASSERT_GT_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk_test.c:233:2: note: in expansion of macro 'KUNIT_ASSERT_GT' KUNIT_ASSERT_GT(test, rounded_rate, 0); ^ /kisskb/src/drivers/i3c/master.c: In function 'i3c_device_uevent': /kisskb/src/drivers/i3c/master.c:279:25: note: byref variable will be forcibly initialized struct i3c_device_info devinfo; ^ /kisskb/src/drivers/i3c/master.c: In function 'modalias_show': /kisskb/src/drivers/i3c/master.c:248:25: note: byref variable will be forcibly initialized struct i3c_device_info devinfo; ^ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_enec_disec_locked': /kisskb/src/drivers/i3c/master.c:813:21: note: byref variable will be forcibly initialized struct i3c_ccc_cmd cmd; ^ /kisskb/src/drivers/i3c/master.c:812:26: note: byref variable will be forcibly initialized struct i3c_ccc_cmd_dest dest; ^ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_getpid_locked': /kisskb/src/drivers/i3c/master.c:1147:21: note: byref variable will be forcibly initialized struct i3c_ccc_cmd cmd; ^ /kisskb/src/drivers/i3c/master.c:1146:26: note: byref variable will be forcibly initialized struct i3c_ccc_cmd_dest dest; ^ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_getbcr_locked': /kisskb/src/drivers/i3c/master.c:1177:21: note: byref variable will be forcibly initialized struct i3c_ccc_cmd cmd; ^ /kisskb/src/drivers/i3c/master.c:1176:26: note: byref variable will be forcibly initialized struct i3c_ccc_cmd_dest dest; ^ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_getdcr_locked': /kisskb/src/drivers/i3c/master.c:1202:21: note: byref variable will be forcibly initialized struct i3c_ccc_cmd cmd; ^ /kisskb/src/drivers/i3c/master.c:1201:26: note: byref variable will be forcibly initialized struct i3c_ccc_cmd_dest dest; ^ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_getmxds_locked': /kisskb/src/drivers/i3c/master.c:1080:21: note: byref variable will be forcibly initialized struct i3c_ccc_cmd cmd; ^ /kisskb/src/drivers/i3c/master.c:1079:26: note: byref variable will be forcibly initialized struct i3c_ccc_cmd_dest dest; ^ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_getmrl_locked': /kisskb/src/drivers/i3c/master.c:1008:21: note: byref variable will be forcibly initialized struct i3c_ccc_cmd cmd; ^ /kisskb/src/drivers/i3c/master.c:1006:26: note: byref variable will be forcibly initialized struct i3c_ccc_cmd_dest dest; ^ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_getmwl_locked': /kisskb/src/drivers/i3c/master.c:1050:21: note: byref variable will be forcibly initialized struct i3c_ccc_cmd cmd; ^ /kisskb/src/drivers/i3c/master.c:1048:26: note: byref variable will be forcibly initialized struct i3c_ccc_cmd_dest dest; ^ stackleak: instrument clk_range_test_set_range() /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_gethdrcap_locked': /kisskb/src/drivers/i3c/master.c:1116:21: note: byref variable will be forcibly initialized struct i3c_ccc_cmd cmd; ^ /kisskb/src/drivers/i3c/master.c:1115:26: note: byref variable will be forcibly initialized struct i3c_ccc_cmd_dest dest; ^ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_setda_locked': /kisskb/src/drivers/i3c/master.c:971:21: note: byref variable will be forcibly initialized struct i3c_ccc_cmd cmd; ^ /kisskb/src/drivers/i3c/master.c:969:26: note: byref variable will be forcibly initialized struct i3c_ccc_cmd_dest dest; ^ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_rstdaa_locked': /kisskb/src/drivers/i3c/master.c:757:21: note: byref variable will be forcibly initialized struct i3c_ccc_cmd cmd; ^ /kisskb/src/drivers/i3c/master.c:756:26: note: byref variable will be forcibly initialized struct i3c_ccc_cmd_dest dest; ^ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_handle_ibi': /kisskb/src/drivers/i3c/master.c:2369:25: note: byref variable will be forcibly initialized struct i3c_ibi_payload payload; ^ stackleak: instrument clk_test_orphan_transparent_parent_mux_set_range() stackleak: instrument cyapa_pip_irq_handler() /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_entdaa_locked': /kisskb/src/drivers/i3c/master.c:796:21: note: byref variable will be forcibly initialized struct i3c_ccc_cmd cmd; ^ /kisskb/src/drivers/i3c/master.c:795:26: note: byref variable will be forcibly initialized struct i3c_ccc_cmd_dest dest; ^ /kisskb/src/drivers/i3c/master.c: In function 'i3c_master_defslvs_locked': /kisskb/src/drivers/i3c/master.c:900:21: note: byref variable will be forcibly initialized struct i3c_ccc_cmd cmd; ^ /kisskb/src/drivers/i3c/master.c:897:26: note: byref variable will be forcibly initialized struct i3c_ccc_cmd_dest dest; ^ stackleak: instrument clk_range_test_multiple_set_range_rate_minimized() stackleak: instrument clk_range_test_multiple_disjoints_range() stackleak: instrument clk_range_test_set_range_rate_minimized() stackleak: instrument __clk_hw_register_fixed_factor() stackleak: instrument cyapa_pip_bl_initiate() stackleak: instrument clk_range_test_multiple_set_range_rate_maximized() stackleak: instrument cyapa_pip_write_fw_block() stackleak: instrument clk_range_test_set_range_rate_maximized() stackleak: instrument clk_range_test_set_range_get_rate_lowered() stackleak: instrument clk_range_test_set_range_get_rate_raised() stackleak: instrument clk_range_test_set_range_set_rate_higher() stackleak: instrument power_supply_get_battery_info() stackleak: instrument clk_range_test_set_range_set_rate_lower() stackleak: instrument clk_test_set_set_get_rate() stackleak: instrument cyapa_gen5_read_panel_scan_raw_data.constprop() stackleak: instrument clk_range_test_set_range_set_round_rate_consistent_higher() stackleak: instrument cyapa_gen5_read_idac_data.constprop() stackleak: instrument clk_range_test_set_range_round_rate_higher() stackleak: instrument cyapa_gen5_set_interval_time.constprop() stackleak: instrument clk_range_test_set_range_set_round_rate_consistent_lower() stackleak: instrument cyapa_gen5_get_interval_time.constprop() stackleak: instrument clk_range_test_set_range_round_rate_lower() /kisskb/src/drivers/input/mouse/cyapa_gen6.c: In function 'cyapa_pip_state_parse': /kisskb/src/drivers/input/mouse/cyapa_gen6.c:139:24: note: byref variable will be forcibly initialized struct pip_fixed_info pip_info; ^ /kisskb/src/drivers/input/mouse/cyapa_gen6.c: In function 'cyapa_gen6_set_interval_setting': /kisskb/src/drivers/input/mouse/cyapa_gen6.c:353:13: note: byref variable will be forcibly initialized } __packed set_interval_cmd; ^ stackleak: instrument clk_test_round_set_get_rate() /kisskb/src/drivers/input/mouse/cyapa_gen6.c: In function 'cyapa_pip_retrieve_data_structure': /kisskb/src/drivers/input/mouse/cyapa_gen6.c:569:13: note: byref variable will be forcibly initialized } __packed cmd; ^ /kisskb/src/drivers/mfd/atc260x-i2c.c: In function 'atc260x_i2c_probe': /kisskb/src/drivers/mfd/atc260x-i2c.c:19:23: note: byref variable will be forcibly initialized struct regmap_config regmap_cfg; ^ stackleak: instrument atc260x_i2c_probe() /kisskb/src/drivers/w1/w1_int.c: In function 'w1_add_master_device': /kisskb/src/drivers/w1/w1_int.c:97:24: note: byref variable will be forcibly initialized struct w1_netlink_msg msg; ^ /kisskb/src/drivers/w1/w1_int.c: In function '__w1_remove_master_device': /kisskb/src/drivers/w1/w1_int.c:176:24: note: byref variable will be forcibly initialized struct w1_netlink_msg msg; ^ stackleak: instrument cyapa_gen5_show_baseline() In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/pps/pps.c:11: /kisskb/src/drivers/pps/pps.c: In function 'pps_cdev_pps_fetch': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/pps/pps.c:72:10: note: in expansion of macro 'wait_event_interruptible_timeout' err = wait_event_interruptible_timeout( ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/pps/pps.c:60:9: note: in expansion of macro 'wait_event_interruptible' err = wait_event_interruptible(pps->queue, ^ /kisskb/src/drivers/pps/pps.c: In function 'pps_cdev_ioctl': /kisskb/src/drivers/pps/pps.c:207:24: note: byref variable will be forcibly initialized struct pps_bind_args bind_args; ^ /kisskb/src/drivers/pps/pps.c:177:20: note: byref variable will be forcibly initialized struct pps_fdata fdata; ^ /kisskb/src/drivers/pps/pps.c:94:21: note: byref variable will be forcibly initialized struct pps_kparams params; ^ /kisskb/src/drivers/pps/pps.c: In function 'pps_cdev_compat_ioctl': /kisskb/src/drivers/pps/pps.c:259:20: note: byref variable will be forcibly initialized struct pps_fdata fdata; ^ /kisskb/src/drivers/pps/pps.c:258:27: note: byref variable will be forcibly initialized struct pps_fdata_compat compat; ^ stackleak: instrument pps_cdev_ioctl() stackleak: instrument pps_cdev_compat_ioctl() /kisskb/src/drivers/media/cec/i2c/ch7322.c: In function 'ch7322_rx_done': /kisskb/src/drivers/media/cec/i2c/ch7322.c:272:17: note: byref variable will be forcibly initialized struct cec_msg msg; ^ In file included from /kisskb/src/drivers/clk/clk-gate_test.c:9:0: /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_register_test_hiword_invalid': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:112:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, IS_ERR(ret)); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_test_alloc_ctx': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:142:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctx); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_test_is_disabled_inverted': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1054:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1051:2: note: in expansion of macro 'KUNIT_ASSERT_FALSE_MSG' KUNIT_ASSERT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:439:2: note: in expansion of macro 'KUNIT_ASSERT_FALSE' KUNIT_ASSERT_FALSE(test, clk_hw_is_enabled(hw)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:438:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_test_is_enabled_inverted': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1032:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:424:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE' KUNIT_ASSERT_TRUE(test, clk_hw_is_enabled(hw)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:423:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_test_is_disabled': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1054:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1051:2: note: in expansion of macro 'KUNIT_ASSERT_FALSE_MSG' KUNIT_ASSERT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:409:2: note: in expansion of macro 'KUNIT_ASSERT_FALSE' KUNIT_ASSERT_FALSE(test, clk_hw_is_enabled(hw)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:408:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_test_is_enabled': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1035:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1032:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE_MSG' KUNIT_ASSERT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:394:2: note: in expansion of macro 'KUNIT_ASSERT_TRUE' KUNIT_ASSERT_TRUE(test, clk_hw_is_enabled(hw)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:393:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_test_hiword_enable': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:326:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, clk_hw_is_prepared(parent)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:325:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, clk_hw_is_enabled(parent)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:324:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, clk_hw_is_prepared(hw)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:323:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, clk_hw_is_enabled(hw)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:322:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, enable_val, ctx->fake_reg); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:320:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, clk_prepare_enable(clk), 0); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_test_invert_enable': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:253:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, clk_hw_is_prepared(parent)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:252:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, clk_hw_is_enabled(parent)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:251:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, clk_hw_is_prepared(hw)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:250:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, clk_hw_is_enabled(hw)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:249:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, enable_val, ctx->fake_reg); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:247:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, clk_prepare_enable(clk), 0); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_test_enable': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:173:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, clk_hw_is_prepared(parent)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:172:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, clk_hw_is_enabled(parent)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:171:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, clk_hw_is_prepared(hw)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:570:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:720:2: note: in expansion of macro 'KUNIT_TRUE_MSG_ASSERTION' KUNIT_TRUE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:717:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE_MSG' KUNIT_EXPECT_TRUE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:170:2: note: in expansion of macro 'KUNIT_EXPECT_TRUE' KUNIT_EXPECT_TRUE(test, clk_hw_is_enabled(hw)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:169:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, enable_val, ctx->fake_reg); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:167:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, clk_prepare_enable(clk), 0); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_test_hiword_disable': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:346:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, clk_hw_is_prepared(parent)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:345:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, clk_hw_is_enabled(parent)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:344:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, clk_hw_is_prepared(hw)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:343:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, clk_hw_is_enabled(hw)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:342:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, disable_val, ctx->fake_reg); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:339:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, enable_val, ctx->fake_reg); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:338:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, clk_prepare_enable(clk), 0); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_test_invert_disable': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:273:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, clk_hw_is_prepared(parent)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:272:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, clk_hw_is_enabled(parent)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:271:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, clk_hw_is_prepared(hw)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:270:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, clk_hw_is_enabled(hw)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:269:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, disable_val, ctx->fake_reg); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:266:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, enable_val, ctx->fake_reg); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:265:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, clk_prepare_enable(clk), 0); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_test_disable': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:193:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, clk_hw_is_prepared(parent)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:192:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, clk_hw_is_enabled(parent)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:191:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, clk_hw_is_prepared(hw)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:560:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:578:2: note: in expansion of macro 'KUNIT_UNARY_ASSERTION' KUNIT_UNARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:739:2: note: in expansion of macro 'KUNIT_FALSE_MSG_ASSERTION' KUNIT_FALSE_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:736:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE_MSG' KUNIT_EXPECT_FALSE_MSG(test, condition, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:190:2: note: in expansion of macro 'KUNIT_EXPECT_FALSE' KUNIT_EXPECT_FALSE(test, clk_hw_is_enabled(hw)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:189:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, disable_val, ctx->fake_reg); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:186:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, enable_val, ctx->fake_reg); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1074:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1071:2: note: in expansion of macro 'KUNIT_ASSERT_EQ_MSG' KUNIT_ASSERT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:185:2: note: in expansion of macro 'KUNIT_ASSERT_EQ' KUNIT_ASSERT_EQ(test, clk_prepare_enable(clk), 0); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_test_hiword_init': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:369:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:364:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_test_invert_init': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:297:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:291:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_test_init': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:216:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, hw); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:212:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_test_parent_rate': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:156:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, prate, rate); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_register_test_parent_hw': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:99:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, parent, clk_hw_get_parent(ret)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:98:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ret); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:94:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_register_test_parent_data_legacy': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:81:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, parent, clk_hw_get_parent(ret)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:80:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ret); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:75:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_register_test_parent_data': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:61:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, parent, clk_hw_get_parent(ret)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:60:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ret); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:55:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_register_test_parent_names': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:651:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:781:2: note: in expansion of macro 'KUNIT_BINARY_PTR_ASSERTION' KUNIT_BINARY_PTR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:778:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ_MSG' KUNIT_EXPECT_PTR_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:41:2: note: in expansion of macro 'KUNIT_EXPECT_PTR_EQ' KUNIT_EXPECT_PTR_EQ(test, parent, clk_hw_get_parent(ret)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:40:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ret); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:36:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, parent); ^ /kisskb/src/drivers/clk/clk-gate_test.c: In function 'clk_gate_register_test_dev': /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:617:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:636:2: note: in expansion of macro 'KUNIT_BASE_BINARY_ASSERTION' KUNIT_BASE_BINARY_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:760:2: note: in expansion of macro 'KUNIT_BINARY_INT_ASSERTION' KUNIT_BINARY_INT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:757:2: note: in expansion of macro 'KUNIT_EXPECT_EQ_MSG' KUNIT_EXPECT_EQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:23:2: note: in expansion of macro 'KUNIT_EXPECT_EQ' KUNIT_EXPECT_EQ(test, 0UL, clk_hw_get_flags(ret)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:675:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:928:2: note: in expansion of macro 'KUNIT_BINARY_STR_ASSERTION' KUNIT_BINARY_STR_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:925:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ_MSG' KUNIT_EXPECT_STREQ_MSG(test, left, right, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:22:2: note: in expansion of macro 'KUNIT_EXPECT_STREQ' KUNIT_EXPECT_STREQ(test, "test_gate", clk_hw_get_name(ret)); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:21:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ret); ^ /kisskb/src/include/kunit/test.h:517:23: note: byref variable will be forcibly initialized struct assert_class __assertion = INITIALIZER; \ ^ /kisskb/src/include/kunit/test.h:695:2: note: in expansion of macro 'KUNIT_ASSERTION' KUNIT_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1320:2: note: in expansion of macro 'KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION' KUNIT_PTR_NOT_ERR_OR_NULL_MSG_ASSERTION(test, \ ^ /kisskb/src/include/kunit/test.h:1317:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG' KUNIT_ASSERT_NOT_ERR_OR_NULL_MSG(test, ptr, NULL) ^ /kisskb/src/drivers/clk/clk-gate_test.c:17:2: note: in expansion of macro 'KUNIT_ASSERT_NOT_ERR_OR_NULL' KUNIT_ASSERT_NOT_ERR_OR_NULL(test, pdev); ^ /kisskb/src/drivers/power/supply/power_supply_sysfs.c: In function 'power_supply_store_property': /kisskb/src/drivers/power/supply/power_supply_sysfs.c:325:29: note: byref variable will be forcibly initialized union power_supply_propval value; ^ /kisskb/src/drivers/power/supply/power_supply_sysfs.c: In function 'power_supply_show_property': /kisskb/src/drivers/power/supply/power_supply_sysfs.c:279:29: note: byref variable will be forcibly initialized union power_supply_propval value; ^ stackleak: instrument clk_gate_register_test_parent_data_legacy() stackleak: instrument clk_gate_register_test_parent_data() stackleak: instrument clk_gate_test_disable() stackleak: instrument clk_gate_register_test_dev() stackleak: instrument clk_gate_test_hiword_enable() stackleak: instrument clk_gate_test_enable() stackleak: instrument clk_gate_test_invert_enable() stackleak: instrument clk_gate_test_invert_disable() stackleak: instrument clk_gate_test_hiword_disable() /kisskb/src/drivers/input/keyboard/lm8323.c: In function 'lm8323_write': /kisskb/src/drivers/input/keyboard/lm8323.c:165:10: note: byref variable will be forcibly initialized va_list ap; ^ /kisskb/src/drivers/input/mouse/synaptics.c: In function 'synaptics_query_int': /kisskb/src/drivers/input/mouse/synaptics.c:228:4: note: byref variable will be forcibly initialized } resp = { 0 }; ^ /kisskb/src/drivers/input/mouse/synaptics.c: In function 'synaptics_create_intertouch': /kisskb/src/drivers/input/mouse/synaptics.c:1767:30: note: byref variable will be forcibly initialized const struct i2c_board_info intertouch_board = { ^ /kisskb/src/drivers/input/mouse/synaptics.c:1754:40: note: byref variable will be forcibly initialized const struct rmi_device_platform_data pdata = { ^ /kisskb/src/drivers/input/mouse/synaptics.c: In function 'synaptics_init_smbus': /kisskb/src/drivers/input/mouse/synaptics.c:1821:31: note: byref variable will be forcibly initialized struct synaptics_device_info info; ^ /kisskb/src/drivers/input/mouse/synaptics.c: In function 'synaptics_init': /kisskb/src/drivers/input/mouse/synaptics.c:1860:31: note: byref variable will be forcibly initialized struct synaptics_device_info info; ^ stackleak: instrument matrix_keypad_scan() stackleak: instrument synaptics_create_intertouch.isra.2() /kisskb/src/drivers/clk/clk-composite.c: In function 'clk_composite_determine_rate': /kisskb/src/drivers/clk/clk-composite.c:107:28: note: byref variable will be forcibly initialized struct clk_rate_request tmp_req = *req; ^ /kisskb/src/drivers/clk/clk-composite.c:88:28: note: byref variable will be forcibly initialized struct clk_rate_request tmp_req = *req; ^ stackleak: instrument svc_i3c_master_do_daa_locked() /kisskb/src/drivers/clk/clk-conf.c: In function '__set_clk_parents': /kisskb/src/drivers/clk/clk-conf.c:16:25: note: byref variable will be forcibly initialized struct of_phandle_args clkspec; ^ /kisskb/src/drivers/clk/clk-conf.c: In function '__set_clk_rates': /kisskb/src/drivers/clk/clk-conf.c:78:25: note: byref variable will be forcibly initialized struct of_phandle_args clkspec; ^ stackleak: instrument clk_register_gpio() /kisskb/src/drivers/clk/clk-fractional-divider.c: In function 'clk_hw_register_fractional_divider': /kisskb/src/drivers/clk/clk-fractional-divider.c:199:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/power/supply/power_supply_hwmon.c: In function 'power_supply_hwmon_write': /kisskb/src/drivers/power/supply/power_supply_hwmon.c:255:29: note: byref variable will be forcibly initialized union power_supply_propval pspval; ^ /kisskb/src/drivers/power/supply/power_supply_hwmon.c: In function 'power_supply_hwmon_read': /kisskb/src/drivers/power/supply/power_supply_hwmon.c:211:29: note: byref variable will be forcibly initialized union power_supply_propval pspval; ^ /kisskb/src/drivers/clk/clk-apple-nco.c: In function 'applnco_probe': /kisskb/src/drivers/clk/clk-apple-nco.c:259:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/clk-axi-clkgen.c: In function 'axi_clkgen_set_rate': /kisskb/src/drivers/clk/clk-axi-clkgen.c:342:31: note: byref variable will be forcibly initialized struct axi_clkgen_div_params params; ^ /kisskb/src/drivers/clk/clk-axi-clkgen.c: In function 'axi_clkgen_probe': /kisskb/src/drivers/clk/clk-axi-clkgen.c:510:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ stackleak: instrument applnco_probe() In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/hwmon.h:71, from /kisskb/src/drivers/hwmon/hwmon.c:27: /kisskb/src/drivers/hwmon/hwmon.c: In function 'trace_event_raw_event_hwmon_attr_class': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/events/hwmon.h:10:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(hwmon_attr_class, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/events/hwmon.h:10:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(hwmon_attr_class, ^ /kisskb/src/drivers/hwmon/hwmon.c: In function 'trace_event_raw_event_hwmon_attr_show_string': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/hwmon.h:46:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(hwmon_attr_show_string, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/hwmon.h:46:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(hwmon_attr_show_string, ^ stackleak: instrument i2c_dw_init_regmap() stackleak: instrument w1_slave_show() stackleak: instrument __hwmon_device_register() /kisskb/src/drivers/clk/clk-cs2000-cp.c: In function 'cs2000_clk_register': /kisskb/src/drivers/clk/clk-cs2000-cp.c:464:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/clk-cdce925.c: In function 'cdce925_probe': /kisskb/src/drivers/clk/clk-cdce925.c:653:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ stackleak: instrument cdce925_probe() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/arch/arm64/include/asm/memory.h:171, from /kisskb/src/arch/arm64/include/asm/page.h:46, from /kisskb/src/drivers/edac/edac_device.c:15: /kisskb/src/drivers/edac/edac_device.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/edac/edac_mc.c:15: /kisskb/src/drivers/edac/edac_mc.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ /kisskb/src/drivers/clk/clk-si5341.c: In function 'si5341_probe': /kisskb/src/drivers/clk/clk-si5341.c:1553:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/clk-si5351.c: In function 'si5351_i2c_probe': /kisskb/src/drivers/clk/clk-si5351.c:1385:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/clk-si514.c: In function 'si514_round_rate': /kisskb/src/drivers/clk/clk-si514.c:233:26: note: byref variable will be forcibly initialized struct clk_si514_muldiv settings; ^ /kisskb/src/drivers/clk/clk-si514.c: In function 'si514_set_rate': /kisskb/src/drivers/clk/clk-si514.c:255:26: note: byref variable will be forcibly initialized struct clk_si514_muldiv settings; ^ /kisskb/src/drivers/clk/clk-si514.c: In function 'si514_recalc_rate': /kisskb/src/drivers/clk/clk-si514.c:218:26: note: byref variable will be forcibly initialized struct clk_si514_muldiv settings; ^ /kisskb/src/drivers/clk/clk-si514.c: In function 'si514_probe': /kisskb/src/drivers/clk/clk-si514.c:333:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/clk-si544.c: In function 'si544_recalc_rate': /kisskb/src/drivers/clk/clk-si544.c:320:26: note: byref variable will be forcibly initialized struct clk_si544_muldiv settings; ^ /kisskb/src/drivers/clk/clk-si544.c: In function 'si544_set_rate': /kisskb/src/drivers/clk/clk-si544.c:364:26: note: byref variable will be forcibly initialized struct clk_si544_muldiv settings; ^ /kisskb/src/drivers/clk/clk-si544.c: In function 'si544_probe': /kisskb/src/drivers/clk/clk-si544.c:465:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/input/keyboard/qt1050.c: In function 'qt1050_parse_fw': /kisskb/src/drivers/input/keyboard/qt1050.c:352:21: note: byref variable will be forcibly initialized struct qt1050_key button; ^ stackleak: instrument map_get_value() stackleak: instrument si5341_probe() stackleak: instrument si5351_i2c_probe() In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/thermal.h:211, from /kisskb/src/drivers/thermal/thermal_core.c:25: /kisskb/src/drivers/thermal/thermal_core.c: In function 'trace_event_raw_event_thermal_temperature': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/thermal.h:24:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(thermal_temperature, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/thermal.h:24:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(thermal_temperature, ^ /kisskb/src/drivers/thermal/thermal_core.c: In function 'trace_event_raw_event_cdev_update': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/thermal.h:49:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(cdev_update, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/thermal.h:49:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(cdev_update, ^ /kisskb/src/drivers/thermal/thermal_core.c: In function 'trace_event_raw_event_thermal_zone_trip': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/thermal.h:68:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(thermal_zone_trip, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/thermal.h:68:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(thermal_zone_trip, ^ /kisskb/src/drivers/thermal/thermal_core.c: In function 'trace_event_raw_event_thermal_power_devfreq_get_power': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/thermal.h:153:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(thermal_power_devfreq_get_power, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/thermal.h:153:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(thermal_power_devfreq_get_power, ^ /kisskb/src/drivers/thermal/thermal_core.c: In function 'trace_event_raw_event_thermal_power_devfreq_limit': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/thermal.h:183:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(thermal_power_devfreq_limit, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/thermal.h:183:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(thermal_power_devfreq_limit, ^ In file included from /kisskb/src/drivers/i2c/busses/i2c-imx.c:29:0: /kisskb/src/drivers/i2c/busses/i2c-imx.c: In function 'dmaengine_prep_slave_single': /kisskb/src/include/linux/dmaengine.h:970:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, 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/include/linux/of.h:17, from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/drivers/i2c/busses/i2c-imx.c:24: /kisskb/src/drivers/i2c/busses/i2c-imx.c: In function 'i2c_imx_trx_complete': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/i2c/busses/i2c-imx.c:540:3: note: in expansion of macro 'wait_event_timeout' wait_event_timeout(i2c_imx->queue, i2c_imx->i2csr & I2SR_IIF, HZ / 10); ^ /kisskb/src/drivers/i2c/busses/i2c-imx.c: In function 'i2c_imx_dma_request': /kisskb/src/drivers/i2c/busses/i2c-imx.c:354:26: note: byref variable will be forcibly initialized struct dma_slave_config dma_sconfig; ^ /kisskb/src/drivers/clk/clk-si570.c: In function 'si570_probe': /kisskb/src/drivers/clk/clk-si570.c:413:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/arch/arm64/include/asm/memory.h:171, from /kisskb/src/arch/arm64/include/asm/page.h:46, from /kisskb/src/drivers/edac/edac_pci.c:12: /kisskb/src/drivers/edac/edac_pci.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ /kisskb/src/drivers/hwmon/w83627hf.c: In function 'sensors_w83627hf_init': /kisskb/src/drivers/hwmon/w83627hf.c:1969:27: note: byref variable will be forcibly initialized struct w83627hf_sio_data sio_data; ^ In file included from /kisskb/src/include/linux/swait.h:8:0, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/srcutree.h:15, from /kisskb/src/include/linux/srcu.h:49, from /kisskb/src/include/linux/notifier.h:16, from /kisskb/src/include/linux/clk.h:14, from /kisskb/src/drivers/i2c/busses/i2c-ocores.c:12: /kisskb/src/drivers/i2c/busses/i2c-ocores.c: In function 'ocores_xfer_core': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/i2c/busses/i2c-ocores.c:393:9: note: in expansion of macro 'wait_event_timeout' ret = wait_event_timeout(i2c->wait, ^ /kisskb/src/drivers/clk/clk-xgene.c: In function 'xgene_register_clk_pll': /kisskb/src/drivers/clk/clk-xgene.c:130:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/clk-xgene.c: In function 'xgene_register_clk_pmd': /kisskb/src/drivers/clk/clk-xgene.c:346:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/clk-xgene.c: In function 'xgene_register_clk': /kisskb/src/drivers/clk/clk-xgene.c:630:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/clk/clk-xgene.c: In function 'xgene_pmdclk_init': /kisskb/src/drivers/clk/clk-xgene.c:381:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/clk/clk-xgene.c: In function 'xgene_devclk_init': /kisskb/src/drivers/clk/clk-xgene.c:671:30: note: byref variable will be forcibly initialized struct xgene_dev_parameters parameters; ^ /kisskb/src/drivers/clk/clk-xgene.c:669:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/input/rmi4/rmi_bus.c: In function 'rmi_dbg': /kisskb/src/drivers/input/rmi4/rmi_bus.c:27:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/drivers/edac/synopsys_edac.c: In function 'get_memsize': /kisskb/src/drivers/edac/synopsys_edac.c:708:17: note: byref variable will be forcibly initialized struct sysinfo inf; ^ /kisskb/src/drivers/edac/altera_edac.c: In function 'get_total_mem': /kisskb/src/drivers/edac/altera_edac.c:209:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/i2c/busses/i2c-rk3x.c: In function 'rk3x_i2c_adapt_div': /kisskb/src/drivers/i2c/busses/i2c-rk3x.c:875:33: note: byref variable will be forcibly initialized struct rk3x_i2c_calced_timings calc; ^ /kisskb/src/drivers/i2c/busses/i2c-rk3x.c: In function 'rk3x_i2c_clk_notifier_cb': /kisskb/src/drivers/i2c/busses/i2c-rk3x.c:929:33: note: byref variable will be forcibly initialized struct rk3x_i2c_calced_timings calc; ^ /kisskb/src/drivers/edac/thunderx_edac.c: In function 'thunderx_lmc_probe': /kisskb/src/drivers/edac/thunderx_edac.c:665:23: note: byref variable will be forcibly initialized struct edac_mc_layer layer; ^ /kisskb/src/drivers/edac/altera_edac.c: In function 's10_edac_dberr_handler': /kisskb/src/drivers/edac/altera_edac.c:2088:24: note: byref variable will be forcibly initialized struct arm_smccc_res result; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/i2c/busses/i2c-rk3x.c:10: /kisskb/src/drivers/i2c/busses/i2c-rk3x.c: In function 'rk3x_i2c_xfer_common': /kisskb/src/drivers/edac/altera_edac.c: In function 'altr_s10_sdram_check_ecc_deps': /kisskb/src/drivers/edac/altera_edac.c:1096:23: note: byref variable will be forcibly initialized struct arm_smccc_res result; ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/i2c/busses/i2c-rk3x.c:1093:14: note: in expansion of macro 'wait_event_timeout' timeout = wait_event_timeout(i2c->wait, !i2c->busy, ^ In file included from /kisskb/src/include/linux/of_address.h:6:0, from /kisskb/src/drivers/edac/altera_edac.c:20: /kisskb/src/drivers/edac/altera_edac.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/edac/altera_edac.c: In function 'altr_edac_a10_device_add': /kisskb/src/drivers/edac/altera_edac.c:1899:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/edac/xgene_edac.c: In function 'xgene_edac_mc_add': /kisskb/src/drivers/edac/xgene_edac.c:348:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/edac/xgene_edac.c:346:27: note: byref variable will be forcibly initialized struct xgene_edac_mc_ctx tmp_ctx; ^ /kisskb/src/drivers/edac/xgene_edac.c: In function 'xgene_edac_pmd_add': /kisskb/src/drivers/edac/xgene_edac.c:891:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/edac/xgene_edac.c: In function 'xgene_edac_l3_add': /kisskb/src/drivers/edac/xgene_edac.c:1188:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/edac/xgene_edac.c: In function 'xgene_edac_soc_add': /kisskb/src/drivers/edac/xgene_edac.c:1729:18: note: byref variable will be forcibly initialized struct resource res; ^ stackleak: instrument get_memsize() In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/i2c/busses/i2c-s3c2410.c:11: /kisskb/src/drivers/i2c/busses/i2c-s3c2410.c: In function 's3c24xx_i2c_doxfer': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/i2c/busses/i2c-s3c2410.c:721:12: note: in expansion of macro 'wait_event_timeout' timeout = wait_event_timeout(i2c->wait, i2c->msg_num == 0, HZ * 5); ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/radix-tree.h:11, from /kisskb/src/include/linux/idr.h:15, from /kisskb/src/drivers/input/input.c:13: /kisskb/src/drivers/input/input.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ /kisskb/src/drivers/input/input.c: In function '__input_release_device': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/drivers/input/input.c:615:3: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(dev->grab, NULL); ^ /kisskb/src/drivers/thermal/devfreq_cooling.c: In function 'devfreq_cooling_get_requested_power': /kisskb/src/drivers/thermal/devfreq_cooling.c:181:28: note: byref variable will be forcibly initialized struct devfreq_dev_status status; ^ /kisskb/src/drivers/edac/dmc520_edac.c: In function 'dmc520_handle_dram_ecc_errors': /kisskb/src/drivers/edac/dmc520_edac.c:370:24: note: byref variable will be forcibly initialized struct ecc_error_info info; ^ /kisskb/src/drivers/input/input.c: In function 'input_grab_device': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/drivers/input/input.c:599:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(dev->grab, handle); ^ stackleak: instrument dmc520_edac_probe() stackleak: instrument xgene_edac_mc_add() /kisskb/src/drivers/cpufreq/cpufreq.c: In function 'get_cpu_idle_time_jiffy': /kisskb/src/drivers/cpufreq/cpufreq.c:125:24: note: byref variable will be forcibly initialized struct kernel_cpustat kcpustat; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/cpufreq/cpufreq.c:17: /kisskb/src/drivers/cpufreq/cpufreq.c: In function 'cpufreq_freq_transition_begin': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/cpufreq/cpufreq.c:423:2: note: in expansion of macro 'wait_event' wait_event(policy->transition_wait, !policy->transition_ongoing); ^ /kisskb/src/drivers/cpufreq/cpufreq.c: In function 'cpufreq_out_of_sync': /kisskb/src/drivers/cpufreq/cpufreq.c:1698:23: note: byref variable will be forcibly initialized struct cpufreq_freqs freqs; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/i2c/busses/i2c-octeon-core.c:15: /kisskb/src/drivers/i2c/busses/i2c-octeon-core.c: In function 'octeon_i2c_hlc_wait': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/i2c/busses/i2c-octeon-core.c:158:14: note: in expansion of macro 'wait_event_timeout' time_left = wait_event_timeout(i2c->queue, ^ /kisskb/src/drivers/i2c/busses/i2c-octeon-core.c: In function 'octeon_i2c_wait': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/i2c/busses/i2c-octeon-core.c:64:14: note: in expansion of macro 'wait_event_timeout' time_left = wait_event_timeout(i2c->queue, octeon_i2c_test_iflg(i2c), ^ /kisskb/src/drivers/cpufreq/cpufreq.c: In function 'cpufreq_set_policy': /kisskb/src/drivers/cpufreq/cpufreq.c:2540:29: note: byref variable will be forcibly initialized struct cpufreq_policy_data new_data; ^ /kisskb/src/drivers/power/supply/sbs-battery.c: In function 'sbs_probe': /kisskb/src/drivers/power/supply/sbs-battery.c:1199:30: note: byref variable will be forcibly initialized union power_supply_propval val; ^ /kisskb/src/drivers/power/supply/sbs-battery.c: In function 'sbs_get_property': /kisskb/src/drivers/power/supply/sbs-battery.c:1013:30: note: byref variable will be forcibly initialized union power_supply_propval val; ^ stackleak: instrument w1_eprom_add_slave() /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_scan_pdt_page': /kisskb/src/drivers/input/rmi4/rmi_driver.c:508:19: note: byref variable will be forcibly initialized struct pdt_entry pdt_entry; ^ In file included from /kisskb/src/include/linux/rmi.h:13:0, from /kisskb/src/drivers/input/rmi4/rmi_driver.c:23: /kisskb/src/drivers/input/rmi4/rmi_driver.c: In function 'rmi_set_attn_data': /kisskb/src/include/linux/kfifo.h:408:29: note: byref variable will be forcibly initialized typeof(*__tmp->const_type) __val = (val); \ ^ /kisskb/src/drivers/input/rmi4/rmi_driver.c:184:2: note: in expansion of macro 'kfifo_put' kfifo_put(&drvdata->attn_fifo, attn_data); ^ stackleak: instrument rmi_read_register_desc() stackleak: instrument opp_list_debug_create_link.isra.5() In file included from /kisskb/src/include/linux/of_device.h:9:0, from /kisskb/src/drivers/opp/of.c:16: /kisskb/src/drivers/opp/of.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ stackleak: instrument opp_parse_supplies.isra.9() stackleak: instrument _of_add_table_indexed() /kisskb/src/drivers/i2c/busses/i2c-parport.c: In function 'i2c_parport_attach': /kisskb/src/drivers/i2c/busses/i2c-parport.c:268:19: note: byref variable will be forcibly initialized struct pardev_cb i2c_parport_cb; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/mmc.h:193, from /kisskb/src/drivers/mmc/core/core.c:36: /kisskb/src/drivers/mmc/core/core.c: In function 'trace_event_raw_event_mmc_request_start': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/mmc.h:13:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mmc_request_start, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/mmc.h:13:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mmc_request_start, ^ /kisskb/src/drivers/mmc/core/core.c: In function 'trace_event_raw_event_mmc_request_done': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/mmc.h:96:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mmc_request_done, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/mmc.h:96:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mmc_request_done, ^ In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/i2c/busses/i2c-taos-evm.c:10: /kisskb/src/drivers/i2c/busses/i2c-taos-evm.c: In function 'taos_smbus_xfer': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/i2c/busses/i2c-taos-evm.c:104:2: note: in expansion of macro 'wait_event_interruptible_timeout' wait_event_interruptible_timeout(wq, taos->state == TAOS_STATE_IDLE, ^ /kisskb/src/drivers/mmc/core/core.c: In function 'mmc_cqe_recovery': /kisskb/src/drivers/mmc/core/core.c:537:21: note: byref variable will be forcibly initialized struct mmc_command cmd; ^ /kisskb/src/drivers/i2c/busses/i2c-taos-evm.c: In function 'taos_connect': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/i2c/busses/i2c-taos-evm.c:248:2: note: in expansion of macro 'wait_event_interruptible_timeout' wait_event_interruptible_timeout(wq, taos->state == TAOS_STATE_IDLE, ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/i2c/busses/i2c-taos-evm.c:226:2: note: in expansion of macro 'wait_event_interruptible_timeout' wait_event_interruptible_timeout(wq, taos->state == TAOS_STATE_IDLE, ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/mmc/core/core.c:10: /kisskb/src/drivers/mmc/core/core.c: In function '__mmc_claim_host': /kisskb/src/drivers/mmc/core/core.c:784:20: note: byref variable will be forcibly initialized DECLARE_WAITQUEUE(wait, current); ^ /kisskb/src/include/linux/wait.h:55:26: note: in definition of macro 'DECLARE_WAITQUEUE' struct wait_queue_entry name = __WAITQUEUE_INITIALIZER(name, tsk) ^ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'vbat_avg_show': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:553:29: note: byref variable will be forcibly initialized union power_supply_propval val; ^ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'vbat_show': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:537:29: note: byref variable will be forcibly initialized union power_supply_propval val; ^ /kisskb/src/drivers/power/supply/ltc4162-l-charger.c: In function 'ibat_show': /kisskb/src/drivers/power/supply/ltc4162-l-charger.c:569:29: note: byref variable will be forcibly initialized union power_supply_propval val; ^ /kisskb/src/drivers/power/supply/bq24257_charger.c: In function 'bq24257_hw_init': /kisskb/src/drivers/power/supply/bq24257_charger.c:680:23: note: byref variable will be forcibly initialized struct bq24257_state state; ^ /kisskb/src/drivers/cpuidle/dt_idle_genpd.c: In function 'dt_idle_pd_init_topology': /kisskb/src/drivers/cpuidle/dt_idle_genpd.c:134:32: note: byref variable will be forcibly initialized struct of_phandle_args child, parent; ^ /kisskb/src/drivers/cpuidle/dt_idle_genpd.c:134:25: note: byref variable will be forcibly initialized struct of_phandle_args child, parent; ^ /kisskb/src/drivers/power/supply/bq24257_charger.c: In function 'bq24257_irq_handler_thread': /kisskb/src/drivers/power/supply/bq24257_charger.c:653:23: note: byref variable will be forcibly initialized struct bq24257_state state; ^ stackleak: instrument dt_idle_pd_init_topology() /kisskb/src/drivers/input/input-compat.c: In function 'input_event_from_user': /kisskb/src/drivers/input/input-compat.c:18:29: note: byref variable will be forcibly initialized struct input_event_compat compat_event; ^ /kisskb/src/drivers/input/input-compat.c: In function 'input_event_to_user': /kisskb/src/drivers/input/input-compat.c:42:29: note: byref variable will be forcibly initialized struct input_event_compat compat_event; ^ /kisskb/src/drivers/cpufreq/cpufreq_ondemand.c: In function 'od_set_powersave_bias': /kisskb/src/drivers/cpufreq/cpufreq_ondemand.c:419:12: note: byref variable will be forcibly initialized cpumask_t done; ^ In file included from /kisskb/src/include/linux/of_device.h:6:0, from /kisskb/src/drivers/cpuidle/cpuidle-psci.c:19: /kisskb/src/drivers/cpuidle/cpuidle-psci.c: In function 'psci_idle_init': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ stackleak: instrument mmc_wait_for_cmd() stackleak: instrument bq2515x_probe() /kisskb/src/drivers/power/supply/bq25890_charger.c: In function '__bq25890_handle_irq': /kisskb/src/drivers/power/supply/bq25890_charger.c:689:23: note: byref variable will be forcibly initialized struct bq25890_state new_state; ^ /kisskb/src/drivers/power/supply/bq25890_charger.c: In function 'bq25890_probe': /kisskb/src/drivers/power/supply/bq25890_charger.c:1225:27: note: byref variable will be forcibly initialized struct regulator_config cfg = { }; ^ /kisskb/src/drivers/power/supply/bq25890_charger.c: In function 'bq25890_charger_external_power_changed': /kisskb/src/drivers/power/supply/bq25890_charger.c:620:29: note: byref variable will be forcibly initialized union power_supply_propval val; ^ stackleak: instrument bq25890_get_chip_state() stackleak: instrument bq25890_rw_init_data() stackleak: instrument bq25890_fw_read_u32_props() /kisskb/src/drivers/memstick/core/memstick.c: In function 'h_memstick_read_dev_id': /kisskb/src/drivers/memstick/core/memstick.c:326:24: note: byref variable will be forcibly initialized struct ms_id_register id_reg; ^ /kisskb/src/drivers/power/supply/bq25980_charger.c: In function 'bq25980_irq_handler_thread': /kisskb/src/drivers/power/supply/bq25980_charger.c:834:23: note: byref variable will be forcibly initialized struct bq25980_state state; ^ /kisskb/src/drivers/power/supply/bq25980_charger.c: In function 'bq25980_get_charger_property': /kisskb/src/drivers/power/supply/bq25980_charger.c:701:23: note: byref variable will be forcibly initialized struct bq25980_state state; ^ stackleak: instrument mlxbf_smbus_irq_recv() /kisskb/src/drivers/leds/rgb/leds-qcom-lpg.c: In function 'lpg_brightness_single_set': /kisskb/src/drivers/leds/rgb/leds-qcom-lpg.c:609:19: note: byref variable will be forcibly initialized struct mc_subled info; ^ /kisskb/src/drivers/firmware/broadcom/tee_bnxt_fw.c: In function 'tee_bnxt_fw_probe': /kisskb/src/drivers/firmware/broadcom/tee_bnxt_fw.c:188:36: note: byref variable will be forcibly initialized struct tee_ioctl_open_session_arg sess_arg; ^ /kisskb/src/drivers/firmware/broadcom/tee_bnxt_fw.c: In function 'tee_bnxt_fw_load': /kisskb/src/drivers/firmware/broadcom/tee_bnxt_fw.c:102:30: note: byref variable will be forcibly initialized struct tee_ioctl_invoke_arg arg; ^ /kisskb/src/drivers/firmware/broadcom/tee_bnxt_fw.c: In function 'tee_bnxt_copy_coredump': /kisskb/src/drivers/firmware/broadcom/tee_bnxt_fw.c:133:30: note: byref variable will be forcibly initialized struct tee_ioctl_invoke_arg arg; ^ /kisskb/src/drivers/firmware/arm_scmi/bus.c: In function 'scmi_child_dev_find': /kisskb/src/drivers/firmware/arm_scmi/bus.c:66:24: note: byref variable will be forcibly initialized struct scmi_device_id id_table; ^ stackleak: instrument tee_bnxt_fw_load() stackleak: instrument tee_bnxt_copy_coredump() /kisskb/src/drivers/i2c/busses/i2c-virtio.c: In function 'virtio_i2c_prepare_reqs': /kisskb/src/drivers/i2c/busses/i2c-virtio.c:61:48: note: byref variable will be forcibly initialized struct scatterlist *sgs[3], out_hdr, msg_buf, in_hdr; ^ /kisskb/src/drivers/i2c/busses/i2c-virtio.c:61:39: note: byref variable will be forcibly initialized struct scatterlist *sgs[3], out_hdr, msg_buf, in_hdr; ^ /kisskb/src/drivers/i2c/busses/i2c-virtio.c:61:30: note: byref variable will be forcibly initialized struct scatterlist *sgs[3], out_hdr, msg_buf, in_hdr; ^ stackleak: instrument mlxbf_i2c_smbus_start_transaction() stackleak: instrument virtio_i2c_prepare_reqs() stackleak: instrument mlxbf_smbus_irq_send() /kisskb/src/drivers/firmware/arm_scmi/clock.c: In function 'scmi_clock_describe_rates_get': /kisskb/src/drivers/firmware/arm_scmi/clock.c:298:24: note: byref variable will be forcibly initialized struct scmi_clk_ipriv cpriv = { ^ /kisskb/src/drivers/firmware/arm_scmi/perf.c: In function 'scmi_dev_domain_id': /kisskb/src/drivers/firmware/arm_scmi/perf.c:675:25: note: byref variable will be forcibly initialized struct of_phandle_args clkspec; ^ /kisskb/src/drivers/firmware/arm_scmi/perf.c: In function 'scmi_perf_describe_levels_get': /kisskb/src/drivers/firmware/arm_scmi/perf.c:340:25: note: byref variable will be forcibly initialized struct scmi_perf_ipriv ppriv = { ^ /kisskb/src/drivers/mmc/host/sdhci.c: In function 'sdhci_external_dma_setup': /kisskb/src/drivers/mmc/host/sdhci.c:1227:26: note: byref variable will be forcibly initialized struct dma_slave_config cfg; ^ stackleak: instrument smb347_probe() In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/scmi.h:118, from /kisskb/src/drivers/firmware/arm_scmi/driver.c:37: /kisskb/src/drivers/firmware/arm_scmi/driver.c: In function 'trace_event_raw_event_scmi_xfer_begin': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/scmi.h:10:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(scmi_xfer_begin, ^ /kisskb/src/drivers/firmware/arm_scmi/driver.c: In function 'trace_event_raw_event_scmi_xfer_response_wait': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/scmi.h:36:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(scmi_xfer_response_wait, ^ /kisskb/src/drivers/firmware/arm_scmi/driver.c: In function 'trace_event_raw_event_scmi_xfer_end': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/scmi.h:64:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(scmi_xfer_end, ^ /kisskb/src/drivers/firmware/arm_scmi/notify.c: In function 'scmi_devm_notifier_unregister': /kisskb/src/drivers/firmware/arm_scmi/notify.c:1537:30: note: byref variable will be forcibly initialized struct scmi_notifier_devres dres; ^ /kisskb/src/drivers/firmware/arm_scmi/driver.c: In function 'trace_event_raw_event_scmi_rx_done': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/scmi.h:90:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(scmi_rx_done, ^ /kisskb/src/drivers/firmware/arm_scmi/notify.c: In function 'scmi_notify': /kisskb/src/drivers/firmware/arm_scmi/notify.c:582:27: note: byref variable will be forcibly initialized struct scmi_event_header eh; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/mmc/host/sdhci.c:13: /kisskb/src/drivers/mmc/host/sdhci.c: In function 'sdhci_send_tuning': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/mmc/host/sdhci.c:2782:2: note: in expansion of macro 'wait_event_timeout' wait_event_timeout(host->buf_ready_int, (host->tuning_done == 1), ^ In file included from /kisskb/src/include/linux/mm_types.h:13:0, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, 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/include/linux/energy_model.h:7, from /kisskb/src/include/linux/device.h:16, from /kisskb/src/drivers/firmware/arm_scmi/driver.c:18: /kisskb/src/drivers/firmware/arm_scmi/driver.c: In function 'do_xfer_with_response': /kisskb/src/drivers/firmware/arm_scmi/driver.c:958:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(async_response); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ In file included from /kisskb/src/drivers/firmware/smccc/smccc.c:12:0: /kisskb/src/drivers/firmware/smccc/smccc.c: In function 'smccc_devices_init': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ In file included from /kisskb/src/include/linux/random.h:110:0, 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/linux/rcupdate.h:30, from /kisskb/src/include/linux/rculist.h:11, 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/platform_device.h:13, from /kisskb/src/drivers/firmware/smccc/smccc.c:12: /kisskb/src/drivers/firmware/smccc/smccc.c: In function 'smccc_probe_trng': /kisskb/src/arch/arm64/include/asm/archrandom.h:18:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c: In function 'efi_runtime_get_time': /kisskb/src/drivers/firmware/efi/test/efi_test.c:283:13: note: byref variable will be forcibly initialized efi_time_t efi_time; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c:282:17: note: byref variable will be forcibly initialized efi_time_cap_t cap; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c:280:22: note: byref variable will be forcibly initialized struct efi_gettime gettime; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c: In function 'efi_runtime_set_time': /kisskb/src/drivers/firmware/efi/test/efi_test.c:320:13: note: byref variable will be forcibly initialized efi_time_t efi_time; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c:318:21: note: byref variable will be forcibly initialized struct efi_settime settime; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c: In function 'efi_runtime_get_waketime': /kisskb/src/drivers/firmware/efi/test/efi_test.c:342:13: note: byref variable will be forcibly initialized efi_time_t efi_time; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c:339:27: note: byref variable will be forcibly initialized struct efi_getwakeuptime getwakeuptime; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c: In function 'efi_runtime_set_waketime': /kisskb/src/drivers/firmware/efi/test/efi_test.c:379:13: note: byref variable will be forcibly initialized efi_time_t efi_time; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c:376:27: note: byref variable will be forcibly initialized struct efi_setwakeuptime setwakeuptime; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c: In function 'efi_runtime_get_nexthighmonocount': /kisskb/src/drivers/firmware/efi/test/efi_test.c:507:39: note: byref variable will be forcibly initialized struct efi_getnexthighmonotoniccount getnexthighmonocount; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c: In function 'efi_runtime_query_variableinfo': /kisskb/src/drivers/firmware/efi/test/efi_test.c:562:31: note: byref variable will be forcibly initialized struct efi_queryvariableinfo queryvariableinfo; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c: In function 'efi_runtime_get_variable': /kisskb/src/drivers/firmware/efi/test/efi_test.c:144:13: note: byref variable will be forcibly initialized efi_guid_t vendor_guid, *vd = NULL; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c:142:25: note: byref variable will be forcibly initialized struct efi_getvariable getvariable; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c: In function 'efi_runtime_get_nextvariablename': /kisskb/src/drivers/firmware/efi/test/efi_test.c:410:13: note: byref variable will be forcibly initialized efi_guid_t vendor_guid; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c:406:33: note: byref variable will be forcibly initialized struct efi_getnextvariablename getnextvariablename; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c: In function 'efi_runtime_set_variable': /kisskb/src/drivers/firmware/efi/test/efi_test.c:233:13: note: byref variable will be forcibly initialized efi_guid_t vendor_guid; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c:232:25: note: byref variable will be forcibly initialized struct efi_setvariable setvariable; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c: In function 'efi_runtime_reset_system': /kisskb/src/drivers/firmware/efi/test/efi_test.c:538:25: note: byref variable will be forcibly initialized struct efi_resetsystem resetsystem; ^ /kisskb/src/drivers/firmware/efi/test/efi_test.c: In function 'efi_runtime_query_capsulecaps': /kisskb/src/drivers/firmware/efi/test/efi_test.c:598:38: note: byref variable will be forcibly initialized struct efi_querycapsulecapabilities qcaps; ^ /kisskb/src/drivers/firmware/smccc/kvm_guest.c: In function 'kvm_init_hyp_services': /kisskb/src/drivers/firmware/smccc/kvm_guest.c:17:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/firmware/psci/psci.c: In function '__invoke_psci_fn_smc': /kisskb/src/drivers/firmware/psci/psci.c:124:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/firmware/psci/psci.c: In function '__invoke_psci_fn_hvc': /kisskb/src/drivers/firmware/psci/psci.c:114:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/firmware/arm_scmi/voltage.c: In function 'scmi_voltage_levels_get': /kisskb/src/drivers/firmware/arm_scmi/voltage.c:188:25: note: byref variable will be forcibly initialized struct scmi_volt_ipriv vpriv = { ^ stackleak: instrument rmi_f55_detect() /kisskb/src/drivers/firmware/arm_scmi/sensors.c: In function 'scmi_sensor_update_intervals': /kisskb/src/drivers/firmware/arm_scmi/sensors.c:346:25: note: byref variable will be forcibly initialized struct scmi_sens_ipriv upriv = { ^ /kisskb/src/drivers/firmware/arm_scmi/sensors.c: In function 'scmi_sensor_axis_extended_names_get': /kisskb/src/drivers/firmware/arm_scmi/sensors.c:484:20: note: byref variable will be forcibly initialized struct scmi_apriv apriv = { ^ /kisskb/src/drivers/firmware/arm_scmi/sensors.c: In function 'scmi_sensor_axis_description': /kisskb/src/drivers/firmware/arm_scmi/sensors.c:520:20: note: byref variable will be forcibly initialized struct scmi_apriv apriv = { ^ stackleak: instrument led_compose_name() In file included from /kisskb/src/include/linux/irqdomain.h:35:0, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/i2c/muxes/i2c-demux-pinctrl.c:12: /kisskb/src/drivers/i2c/muxes/i2c-demux-pinctrl.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ stackleak: instrument i2c_demux_pinctrl_probe() /kisskb/src/drivers/input/rmi4/rmi_smbus.c: In function 'rmi_smb_get_command_code': /kisskb/src/drivers/input/rmi4/rmi_smbus.c:84:29: note: byref variable will be forcibly initialized struct mapping_table_entry new_map; ^ In file included from /kisskb/src/include/linux/irqdomain.h:35:0, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/i2c/muxes/i2c-mux-gpio.c:8: /kisskb/src/drivers/i2c/muxes/i2c-mux-gpio.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ stackleak: instrument efi_test_ioctl() In file included from /kisskb/src/include/linux/mailbox_client.h:10:0, from /kisskb/src/drivers/firmware/arm_scmi/mailbox.c:11: /kisskb/src/drivers/firmware/arm_scmi/mailbox.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/firmware/arm_scmi/mailbox.c: In function 'mailbox_chan_setup': /kisskb/src/drivers/firmware/arm_scmi/mailbox.c:65:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/firmware/smccc/soc_id.c: In function 'smccc_soc_init': /kisskb/src/drivers/firmware/smccc/soc_id.c:37:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/hid/i2c-hid/i2c-hid-core.c:21: /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c: In function 'i2c_hid_execute_reset': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/hid/i2c-hid/i2c-hid-core.c:460:7: note: in expansion of macro 'wait_event_timeout' if (!wait_event_timeout(ihid->wait, ^ stackleak: disabled for this translation unit In file included from /kisskb/src/drivers/firmware/arm_scmi/optee.c:7:0: /kisskb/src/drivers/firmware/arm_scmi/optee.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/firmware/arm_scmi/optee.c: In function 'setup_static_shmem': /kisskb/src/drivers/firmware/arm_scmi/optee.c:370:18: note: byref variable will be forcibly initialized struct resource res; ^ stackleak: disabled for this translation unit stackleak: instrument invoke_process_msg_channel() /kisskb/src/drivers/mmc/core/mmc_ops.c: In function 'mmc_send_bus_test': /kisskb/src/drivers/mmc/core/mmc_ops.c:768:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ /kisskb/src/drivers/mmc/core/mmc_ops.c: In function 'mmc_send_adtc_data': /kisskb/src/drivers/mmc/core/mmc_ops.c:289:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ /kisskb/src/drivers/mmc/core/mmc_ops.c: In function 'mmc_send_op_cond': /kisskb/src/drivers/mmc/core/mmc_ops.c:227:31: note: byref variable will be forcibly initialized struct mmc_op_cond_busy_data cb_data = { ^ /kisskb/src/drivers/mmc/core/mmc_ops.c: In function 'mmc_poll_for_busy': /kisskb/src/drivers/mmc/core/mmc_ops.c:548:23: note: byref variable will be forcibly initialized struct mmc_busy_data cb_data; ^ /kisskb/src/drivers/mmc/core/mmc_ops.c: In function 'mmc_send_hpi_cmd': /kisskb/src/drivers/mmc/core/mmc_ops.c:548:23: note: byref variable will be forcibly initialized /kisskb/src/drivers/mmc/core/mmc_ops.c: In function '__mmc_switch': /kisskb/src/drivers/mmc/core/mmc_ops.c:548:23: note: byref variable will be forcibly initialized /kisskb/src/drivers/mmc/core/mmc_ops.c: In function 'mmc_send_tuning': /kisskb/src/drivers/mmc/core/mmc_ops.c:672:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ In file included from /kisskb/src/drivers/leds/led-class.c:22:0: /kisskb/src/drivers/leds/led-class.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ stackleak: instrument mmc_send_bus_test() stackleak: instrument sdhci_send_tuning() stackleak: instrument mmc_send_adtc_data() /kisskb/src/drivers/mmc/core/sd_ops.c: In function 'mmc_app_send_scr': /kisskb/src/drivers/mmc/core/sd_ops.c:262:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ /kisskb/src/drivers/mmc/core/sd_ops.c: In function 'mmc_app_sd_status': /kisskb/src/drivers/mmc/core/sd_ops.c:333:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ stackleak: instrument led_classdev_register_ext() stackleak: instrument mmc_wait_for_app_cmd() /kisskb/src/drivers/mmc/core/sd.c: In function 'sd_write_ext_reg': /kisskb/src/drivers/mmc/core/sd.c:1023:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ /kisskb/src/drivers/mmc/core/sd.c: In function 'sd_poweroff_notify': /kisskb/src/drivers/mmc/core/sd.c:1653:22: note: byref variable will be forcibly initialized struct sd_busy_data cb_data; ^ /kisskb/src/drivers/mmc/core/sdio_ops.c: In function 'mmc_io_rw_extended': /kisskb/src/drivers/mmc/core/sdio_ops.c:121:18: note: byref variable will be forcibly initialized struct sg_table sgtable; ^ /kisskb/src/drivers/mmc/core/sdio_ops.c:120:21: note: byref variable will be forcibly initialized struct scatterlist sg, *sg_ptr; ^ stackleak: instrument mmc_app_send_scr() stackleak: instrument mmc_send_tuning() /kisskb/src/drivers/of/base.c: In function '__of_parse_phandle_with_args': /kisskb/src/drivers/of/base.c:1428:29: note: byref variable will be forcibly initialized struct of_phandle_iterator it; ^ stackleak: instrument mmc_app_sd_status() In file included from /kisskb/src/drivers/of/base.c:23:0: /kisskb/src/drivers/of/base.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/of/base.c: In function 'of_get_cpu_state_node': /kisskb/src/drivers/of/base.c:458:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/of/base.c: In function 'of_count_phandle_with_args': /kisskb/src/drivers/of/base.c:1680:29: note: byref variable will be forcibly initialized struct of_phandle_iterator it; ^ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_clk_get_range': /kisskb/src/drivers/firmware/arm_scpi.c:535:22: note: byref variable will be forcibly initialized struct clk_get_info clk; ^ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_device_set_power_state': /kisskb/src/drivers/firmware/arm_scpi.c:773:24: note: byref variable will be forcibly initialized struct dev_pstate_set dev_set = { ^ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_dvfs_set_idx': /kisskb/src/drivers/firmware/arm_scpi.c:599:18: note: byref variable will be forcibly initialized struct dvfs_set dvfs = {domain, index}; ^ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_init_versions': /kisskb/src/drivers/firmware/arm_scpi.c:809:26: note: byref variable will be forcibly initialized struct scp_capabilities caps; ^ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_dvfs_get_info': /kisskb/src/drivers/firmware/arm_scpi.c:616:19: note: byref variable will be forcibly initialized struct dvfs_info buf; ^ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_sensor_get_info': /kisskb/src/drivers/firmware/arm_scpi.c:726:27: note: byref variable will be forcibly initialized struct _scpi_sensor_info _info; ^ /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_dev_domain_id': /kisskb/src/drivers/firmware/arm_scpi.c:656:25: note: byref variable will be forcibly initialized struct of_phandle_args clkspec; ^ In file included from /kisskb/src/include/linux/mailbox_client.h:10:0, from /kisskb/src/drivers/firmware/arm_scpi.c:27: /kisskb/src/drivers/firmware/arm_scpi.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ stackleak: instrument mmc_io_rw_extended() /kisskb/src/drivers/firmware/arm_scpi.c: In function 'scpi_probe': /kisskb/src/drivers/firmware/arm_scpi.c:913:18: note: byref variable will be forcibly initialized struct resource res; ^ In file included from /kisskb/src/drivers/of/device.c:4:0: /kisskb/src/drivers/of/device.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ stackleak: instrument sd_write_ext_reg.constprop() /kisskb/src/drivers/of/platform.c: In function 'of_dev_lookup': /kisskb/src/drivers/of/platform.c:297:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/of/platform.c: In function 'of_device_alloc': /kisskb/src/drivers/of/platform.c:118:24: note: byref variable will be forcibly initialized struct resource *res, temp_res; ^ stackleak: instrument scpi_probe() stackleak: instrument scpi_dvfs_get_info() /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c: In function 'efi_load_initrd_dev_path': /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:572:13: note: byref variable will be forcibly initialized efi_guid_t lf2_proto_guid = EFI_LOAD_FILE2_PROTOCOL_GUID; ^ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c: In function 'efi_printk': /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:137:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c: In function 'efi_measure_initrd': /kisskb/src/drivers/firmware/efi/libstub/efi-stub-helper.c:651:13: note: byref variable will be forcibly initialized efi_guid_t tcg2_guid = EFI_TCG2_PROTOCOL_GUID; ^ /kisskb/src/drivers/firmware/efi/libstub/gop.c: In function 'find_gop': /kisskb/src/drivers/firmware/efi/libstub/gop.c:480:14: note: byref variable will be forcibly initialized efi_guid_t conout_proto = EFI_CONSOLE_OUT_DEVICE_GUID; ^ /kisskb/src/drivers/firmware/efi/libstub/gop.c: In function 'choose_mode_list': /kisskb/src/drivers/firmware/efi/libstub/gop.c:324:18: note: byref variable will be forcibly initialized efi_input_key_t key; ^ /kisskb/src/drivers/clocksource/arm_arch_timer.c: In function 'arch_timer_mem_of_init': /kisskb/src/drivers/clocksource/arm_arch_timer.c:1537:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/clocksource/arm_arch_timer.c: In function 'kvm_arch_ptp_get_crosststamp': /kisskb/src/drivers/clocksource/arm_arch_timer.c:1751:23: note: byref variable will be forcibly initialized struct arm_smccc_res hvc_res; ^ /kisskb/src/drivers/i2c/muxes/i2c-mux-mlxcpld.c: In function 'mlxcpld_mux_reg_write': /kisskb/src/drivers/i2c/muxes/i2c-mux-mlxcpld.c:65:17: note: byref variable will be forcibly initialized struct i2c_msg msg; ^ /kisskb/src/drivers/i2c/muxes/i2c-mux-mlxcpld.c:64:23: note: byref variable will be forcibly initialized union i2c_smbus_data data; ^ In file included from /kisskb/src/include/linux/irqdomain.h:35:0, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/i2c/muxes/i2c-mux-pinctrl.c:8: /kisskb/src/drivers/i2c/muxes/i2c-mux-pinctrl.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c: In function 'pca954x_reg_write': /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:218:23: note: byref variable will be forcibly initialized union i2c_smbus_data dummy; ^ /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c: In function 'pca954x_select_chan': /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:218:23: note: byref variable will be forcibly initialized /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c: In function 'pca954x_deselect_mux': /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:218:23: note: byref variable will be forcibly initialized /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c: In function 'pca954x_probe': /kisskb/src/drivers/i2c/muxes/i2c-mux-pca954x.c:453:30: note: byref variable will be forcibly initialized struct i2c_device_identity id; ^ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c: In function 'cc_map_cipher_request': /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:378:22: note: byref variable will be forcibly initialized struct buffer_array sg_data; ^ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c: In function 'cc_map_aead_request': /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:951:22: note: byref variable will be forcibly initialized struct buffer_array sg_data; ^ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c: In function 'cc_map_hash_request_final': /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:1150:22: note: byref variable will be forcibly initialized struct buffer_array sg_data; ^ /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c: In function 'cc_map_hash_request_update': /kisskb/src/drivers/crypto/ccree/cc_buffer_mgr.c:1233:22: note: byref variable will be forcibly initialized struct buffer_array sg_data; ^ stackleak: instrument of_parse_phandle_with_args_map() stackleak: disabled for this translation unit stackleak: disabled for this translation unit stackleak: disabled for this translation unit /kisskb/src/drivers/firmware/arm_sdei.c: In function 'sdei_do_local_call': /kisskb/src/drivers/firmware/arm_sdei.c:90:29: note: byref variable will be forcibly initialized struct sdei_crosscall_args arg; ^ /kisskb/src/drivers/firmware/arm_sdei.c: In function 'invoke_sdei_fn': /kisskb/src/drivers/firmware/arm_sdei.c:140:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/firmware/arm_sdei.c: In function 'sdei_do_cross_call': /kisskb/src/drivers/firmware/arm_sdei.c:101:29: note: byref variable will be forcibly initialized struct sdei_crosscall_args arg; ^ /kisskb/src/drivers/firmware/arm_sdei.c: In function '_local_event_register': /kisskb/src/drivers/firmware/arm_sdei.c:140:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/firmware/arm_sdei.c: In function 'sdei_reregister_shared': /kisskb/src/drivers/firmware/arm_sdei.c:140:23: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/of_device.h:6:0, from /kisskb/src/include/linux/of_platform.h:12, from /kisskb/src/drivers/firmware/arm_sdei.c:24: /kisskb/src/drivers/firmware/arm_sdei.c: In function 'sdei_init': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ /kisskb/src/drivers/firmware/arm_sdei.c: In function 'sdei_mask_local_cpu': /kisskb/src/drivers/firmware/arm_sdei.c:140:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/firmware/arm_sdei.c: In function 'sdei_cpuhp_down': /kisskb/src/drivers/firmware/arm_sdei.c:90:29: note: byref variable will be forcibly initialized struct sdei_crosscall_args arg; ^ /kisskb/src/drivers/firmware/arm_sdei.c: In function 'sdei_unmask_local_cpu': /kisskb/src/drivers/firmware/arm_sdei.c:140:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/firmware/arm_sdei.c: In function 'sdei_cpuhp_up': /kisskb/src/drivers/firmware/arm_sdei.c:90:29: note: byref variable will be forcibly initialized struct sdei_crosscall_args arg; ^ /kisskb/src/drivers/firmware/arm_sdei.c:90:29: note: byref variable will be forcibly initialized /kisskb/src/drivers/firmware/arm_sdei.c: In function 'sdei_event_enable': /kisskb/src/drivers/firmware/arm_sdei.c:101:29: note: byref variable will be forcibly initialized struct sdei_crosscall_args arg; ^ /kisskb/src/drivers/firmware/arm_sdei.c: In function 'sdei_event_disable': /kisskb/src/drivers/firmware/arm_sdei.c:101:29: note: byref variable will be forcibly initialized /kisskb/src/drivers/firmware/arm_sdei.c: In function 'sdei_event_unregister': /kisskb/src/drivers/firmware/arm_sdei.c:101:29: note: byref variable will be forcibly initialized /kisskb/src/drivers/firmware/arm_sdei.c: In function 'sdei_event_register': /kisskb/src/drivers/firmware/arm_sdei.c:101:29: note: byref variable will be forcibly initialized /kisskb/src/drivers/firmware/arm_sdei.c:101:29: note: byref variable will be forcibly initialized /kisskb/src/drivers/firmware/arm_sdei.c:140:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ stackleak: instrument cc_map_cipher_request() /kisskb/src/drivers/input/ff-memless.c: In function 'ml_play_effects': /kisskb/src/drivers/input/ff-memless.c:392:19: note: byref variable will be forcibly initialized struct ff_effect effect; ^ stackleak: instrument cc_map_aead_request() stackleak: instrument cc_map_hash_request_final() /kisskb/src/drivers/of/dynamic.c: In function 'of_property_notify': /kisskb/src/drivers/of/dynamic.c:192:26: note: byref variable will be forcibly initialized struct of_reconfig_data pr; ^ /kisskb/src/drivers/of/dynamic.c: In function '__of_changeset_entry_notify': /kisskb/src/drivers/of/dynamic.c:539:28: note: byref variable will be forcibly initialized struct of_changeset_entry ce_inverted; ^ /kisskb/src/drivers/of/dynamic.c:538:26: note: byref variable will be forcibly initialized struct of_reconfig_data rd; ^ /kisskb/src/drivers/of/dynamic.c: In function 'of_attach_node': /kisskb/src/drivers/of/dynamic.c:237:26: note: byref variable will be forcibly initialized struct of_reconfig_data rd; ^ /kisskb/src/drivers/of/dynamic.c: In function '__of_changeset_entry_revert': /kisskb/src/drivers/of/dynamic.c:664:28: note: byref variable will be forcibly initialized struct of_changeset_entry ce_inverted; ^ /kisskb/src/drivers/of/dynamic.c: In function 'of_detach_node': /kisskb/src/drivers/of/dynamic.c:290:26: note: byref variable will be forcibly initialized struct of_reconfig_data rd; ^ In file included from /kisskb/src/drivers/of/property.c:24:0: /kisskb/src/drivers/of/property.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/of/property.c: In function 'parse_suffix_prop_cells': /kisskb/src/drivers/of/property.c:1252:25: note: byref variable will be forcibly initialized struct of_phandle_args sup_args; ^ /kisskb/src/drivers/of/property.c: In function 'parse_gpio_compat': /kisskb/src/drivers/of/property.c:1350:25: note: byref variable will be forcibly initialized struct of_phandle_args sup_args; ^ /kisskb/src/drivers/of/property.c: In function 'parse_prop_cells': /kisskb/src/drivers/of/property.c:1198:25: note: byref variable will be forcibly initialized struct of_phandle_args sup_args; ^ stackleak: instrument cc_map_hash_request_update() /kisskb/src/drivers/of/property.c: In function 'of_fwnode_get_reference_args': /kisskb/src/drivers/of/property.c:984:25: note: byref variable will be forcibly initialized struct of_phandle_args of_args; ^ /kisskb/src/drivers/of/property.c: In function 'parse_interrupts': /kisskb/src/drivers/of/property.c:1372:25: note: byref variable will be forcibly initialized struct of_phandle_args sup_args; ^ /kisskb/src/drivers/of/property.c: In function 'of_graph_get_endpoint_by_regs': /kisskb/src/drivers/of/property.c:714:21: note: byref variable will be forcibly initialized struct of_endpoint endpoint; ^ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'find_dmi_entry': /kisskb/src/drivers/firmware/dmi-sysfs.c:162:23: note: byref variable will be forcibly initialized struct find_dmi_data data = { ^ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_entry_raw_read': /kisskb/src/drivers/firmware/dmi-sysfs.c:542:24: note: byref variable will be forcibly initialized struct dmi_read_state state = { ^ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sel_raw_read': /kisskb/src/drivers/firmware/dmi-sysfs.c:435:24: note: byref variable will be forcibly initialized struct dmi_read_state state = { ^ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_entry_attr_show': /kisskb/src/drivers/firmware/dmi-sysfs.c:219:34: note: byref variable will be forcibly initialized struct dmi_entry_attr_show_data data = { ^ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sysfs_sel_per_log_type_descriptor_length': /kisskb/src/drivers/firmware/dmi-sysfs.c:273:30: note: byref variable will be forcibly initialized struct dmi_system_event_log sel; \ ^ /kisskb/src/drivers/firmware/dmi-sysfs.c:290:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' DMI_SYSFS_SEL_FIELD(per_log_type_descriptor_length); ^ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sysfs_sel_type_descriptors_supported_count': /kisskb/src/drivers/firmware/dmi-sysfs.c:273:30: note: byref variable will be forcibly initialized struct dmi_system_event_log sel; \ ^ /kisskb/src/drivers/firmware/dmi-sysfs.c:289:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' DMI_SYSFS_SEL_FIELD(type_descriptors_supported_count); ^ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sysfs_sel_header_format': /kisskb/src/drivers/firmware/dmi-sysfs.c:273:30: note: byref variable will be forcibly initialized struct dmi_system_event_log sel; \ ^ /kisskb/src/drivers/firmware/dmi-sysfs.c:288:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' DMI_SYSFS_SEL_FIELD(header_format); ^ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sysfs_sel_access_method_address': /kisskb/src/drivers/firmware/dmi-sysfs.c:273:30: note: byref variable will be forcibly initialized struct dmi_system_event_log sel; \ ^ /kisskb/src/drivers/firmware/dmi-sysfs.c:287:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' DMI_SYSFS_SEL_FIELD(access_method_address); ^ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sysfs_sel_change_token': /kisskb/src/drivers/firmware/dmi-sysfs.c:273:30: note: byref variable will be forcibly initialized struct dmi_system_event_log sel; \ ^ /kisskb/src/drivers/firmware/dmi-sysfs.c:286:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' DMI_SYSFS_SEL_FIELD(change_token); ^ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sysfs_sel_status': /kisskb/src/drivers/firmware/dmi-sysfs.c:273:30: note: byref variable will be forcibly initialized struct dmi_system_event_log sel; \ ^ /kisskb/src/drivers/firmware/dmi-sysfs.c:285:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' DMI_SYSFS_SEL_FIELD(status); ^ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sysfs_sel_access_method': /kisskb/src/drivers/firmware/dmi-sysfs.c:273:30: note: byref variable will be forcibly initialized struct dmi_system_event_log sel; \ ^ /kisskb/src/drivers/firmware/dmi-sysfs.c:284:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' DMI_SYSFS_SEL_FIELD(access_method); ^ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sysfs_sel_data_start_offset': /kisskb/src/drivers/firmware/dmi-sysfs.c:273:30: note: byref variable will be forcibly initialized struct dmi_system_event_log sel; \ ^ /kisskb/src/drivers/firmware/dmi-sysfs.c:283:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' DMI_SYSFS_SEL_FIELD(data_start_offset); ^ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sysfs_sel_header_start_offset': /kisskb/src/drivers/firmware/dmi-sysfs.c:273:30: note: byref variable will be forcibly initialized struct dmi_system_event_log sel; \ ^ /kisskb/src/drivers/firmware/dmi-sysfs.c:282:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' DMI_SYSFS_SEL_FIELD(header_start_offset); ^ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sysfs_sel_area_length': /kisskb/src/drivers/firmware/dmi-sysfs.c:273:30: note: byref variable will be forcibly initialized struct dmi_system_event_log sel; \ ^ /kisskb/src/drivers/firmware/dmi-sysfs.c:281:1: note: in expansion of macro 'DMI_SYSFS_SEL_FIELD' DMI_SYSFS_SEL_FIELD(area_length); ^ /kisskb/src/drivers/firmware/dmi-sysfs.c: In function 'dmi_sel_raw_read_helper': /kisskb/src/drivers/firmware/dmi-sysfs.c:404:30: note: byref variable will be forcibly initialized struct dmi_system_event_log sel; ^ /kisskb/src/drivers/firmware/stratix10-rsu.c: In function 'rsu_send_msg': /kisskb/src/drivers/firmware/stratix10-rsu.c:236:34: note: byref variable will be forcibly initialized struct stratix10_svc_client_msg msg; ^ /kisskb/src/drivers/firmware/stratix10-svc.c: In function 'svc_normal_to_secure_shm_thread': /kisskb/src/drivers/firmware/stratix10-svc.c:538:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/firmware/stratix10-svc.c: In function 'svc_thread_cmd_data_claim': /kisskb/src/drivers/firmware/stratix10-svc.c:201:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/firmware/stratix10-svc.c: In function 'svc_thread_cmd_config_status': /kisskb/src/drivers/firmware/stratix10-svc.c:247:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/firmware/stratix10-svc.c: In function 'svc_normal_to_secure_thread': /kisskb/src/drivers/firmware/stratix10-svc.c:343:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ In file included from /kisskb/src/drivers/firmware/efi/libstub/secureboot.c:10:0: /kisskb/src/drivers/firmware/efi/libstub/secureboot.c: In function 'efi_get_secureboot_mode': /kisskb/src/include/linux/efi.h:75:45: note: byref variable will be forcibly initialized #define EFI_GUID(a, b, c, d...) (efi_guid_t){ { \ ^ /kisskb/src/include/linux/efi.h:367:35: note: in expansion of macro 'EFI_GUID' #define EFI_GLOBAL_VARIABLE_GUID EFI_GUID(0x8be4df61, 0x93ca, 0x11d2, 0xaa, 0x0d, 0x00, 0xe0, 0x98, 0x03, 0x2b, 0x8c) ^ /kisskb/src/include/linux/efi.h:1170:25: note: in expansion of macro 'EFI_GLOBAL_VARIABLE_GUID' get_var(L"SetupMode", &EFI_GLOBAL_VARIABLE_GUID, NULL, &size, &setupmode); ^ /kisskb/src/include/linux/efi.h:75:45: note: byref variable will be forcibly initialized #define EFI_GUID(a, b, c, d...) (efi_guid_t){ { \ ^ /kisskb/src/include/linux/efi.h:367:35: note: in expansion of macro 'EFI_GUID' #define EFI_GLOBAL_VARIABLE_GUID EFI_GUID(0x8be4df61, 0x93ca, 0x11d2, 0xaa, 0x0d, 0x00, 0xe0, 0x98, 0x03, 0x2b, 0x8c) ^ /kisskb/src/include/linux/efi.h:1162:35: note: in expansion of macro 'EFI_GLOBAL_VARIABLE_GUID' status = get_var(L"SecureBoot", &EFI_GLOBAL_VARIABLE_GUID, NULL, &size, ^ stackleak: instrument unflatten_dt_nodes() /kisskb/src/drivers/firmware/efi/libstub/file.c: In function 'efi_open_volume': /kisskb/src/drivers/firmware/efi/libstub/file.c:69:13: note: byref variable will be forcibly initialized efi_guid_t fs_proto = EFI_FILE_SYSTEM_GUID; ^ /kisskb/src/drivers/firmware/efi/libstub/file.c: In function 'efi_open_file': /kisskb/src/drivers/firmware/efi/libstub/file.c:42:13: note: byref variable will be forcibly initialized efi_guid_t info_guid = EFI_FILE_INFO_ID; ^ /kisskb/src/drivers/firmware/efi/libstub/file.c: In function 'handle_cmdline_files': /kisskb/src/drivers/firmware/efi/libstub/file.c:159:16: note: byref variable will be forcibly initialized struct finfo fi; ^ stackleak: instrument svc_normal_to_secure_thread() /kisskb/src/drivers/firmware/efi/libstub/tpm.c: In function 'efi_retrieve_tpm2_eventlog': /kisskb/src/drivers/firmware/efi/libstub/tpm.c:53:13: note: byref variable will be forcibly initialized efi_guid_t linux_eventlog_guid = LINUX_EFI_TPM_EVENT_LOG_GUID; ^ /kisskb/src/drivers/firmware/efi/libstub/tpm.c:52:13: note: byref variable will be forcibly initialized efi_guid_t tcg2_guid = EFI_TCG2_PROTOCOL_GUID; ^ stackleak: disabled for this translation unit stackleak: disabled for this translation unit stackleak: disabled for this translation unit stackleak: disabled for this translation unit /kisskb/src/drivers/of/address.c: In function '__of_get_dma_parent': /kisskb/src/drivers/of/address.c:584:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/of/address.c: In function 'of_iomap': /kisskb/src/drivers/of/address.c:860:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/of/address.c: In function 'of_io_request_and_map': /kisskb/src/drivers/of/address.c:889:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/of/address.c: In function 'of_dma_get_range': /kisskb/src/drivers/of/address.c:937:18: note: byref variable will be forcibly initialized struct of_range range; ^ /kisskb/src/drivers/of/address.c:936:25: note: byref variable will be forcibly initialized struct of_range_parser parser; ^ /kisskb/src/drivers/of/address.c: In function 'of_dma_get_max_cpu_address': /kisskb/src/drivers/of/address.c:1014:18: note: byref variable will be forcibly initialized struct of_range range; ^ /kisskb/src/drivers/of/address.c:1011:25: note: byref variable will be forcibly initialized struct of_range_parser parser; ^ In file included from /kisskb/src/drivers/of/irq.c:23:0: /kisskb/src/drivers/of/irq.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ In file included from /kisskb/src/include/linux/of_irq.h:8:0, from /kisskb/src/drivers/of/irq.c:24: /kisskb/src/drivers/of/irq.c: In function 'irq_find_matching_host': /kisskb/src/include/linux/irqdomain.h:317:20: note: byref variable will be forcibly initialized struct irq_fwspec fwspec = { ^ /kisskb/src/drivers/of/irq.c: In function 'irq_of_parse_and_map': /kisskb/src/drivers/of/irq.c:38:25: note: byref variable will be forcibly initialized struct of_phandle_args oirq; ^ /kisskb/src/drivers/of/irq.c: In function 'of_irq_get': /kisskb/src/drivers/of/irq.c:433:25: note: byref variable will be forcibly initialized struct of_phandle_args oirq; ^ /kisskb/src/drivers/of/irq.c: In function 'of_irq_count': /kisskb/src/drivers/of/irq.c:478:25: note: byref variable will be forcibly initialized struct of_phandle_args irq; ^ /kisskb/src/drivers/of/irq.c: In function 'of_irq_init': /kisskb/src/drivers/of/irq.c:527:35: note: byref variable will be forcibly initialized struct list_head intc_desc_list, intc_parent_list; ^ /kisskb/src/drivers/of/irq.c:527:19: note: byref variable will be forcibly initialized struct list_head intc_desc_list, intc_parent_list; ^ /kisskb/src/drivers/leds/leds-an30259a.c: In function 'an30259a_probe': /kisskb/src/drivers/leds/leds-an30259a.c:313:24: note: byref variable will be forcibly initialized struct led_init_data init_data = {}; ^ /kisskb/src/drivers/of/irq.c: In function 'of_msi_get_domain': /kisskb/src/drivers/of/irq.c:713:26: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ stackleak: disabled for this translation unit stackleak: disabled for this translation unit In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/i2c.h:146, from /kisskb/src/drivers/i2c/i2c-core-base.c:47: /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'trace_event_raw_event_i2c_write': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/trace_events.h:77:2: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(name, PARAMS(proto), PARAMS(args), \ ^ /kisskb/src/include/trace/events/i2c.h:25:1: note: in expansion of macro 'TRACE_EVENT_FN' TRACE_EVENT_FN(i2c_write, ^ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'trace_event_raw_event_i2c_read': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/trace_events.h:77:2: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(name, PARAMS(proto), PARAMS(args), \ ^ /kisskb/src/include/trace/events/i2c.h:58:1: note: in expansion of macro 'TRACE_EVENT_FN' TRACE_EVENT_FN(i2c_read, ^ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'trace_event_raw_event_i2c_reply': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/trace_events.h:77:2: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(name, PARAMS(proto), PARAMS(args), \ ^ /kisskb/src/include/trace/events/i2c.h:89:1: note: in expansion of macro 'TRACE_EVENT_FN' TRACE_EVENT_FN(i2c_reply, ^ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'trace_event_raw_event_i2c_result': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/trace_events.h:77:2: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(name, PARAMS(proto), PARAMS(args), \ ^ /kisskb/src/include/trace/events/i2c.h:122:1: note: in expansion of macro 'TRACE_EVENT_FN' TRACE_EVENT_FN(i2c_result, ^ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'i2c_default_probe': /kisskb/src/drivers/i2c/i2c-core-base.c:2266:23: note: byref variable will be forcibly initialized union i2c_smbus_data dummy; ^ stackleak: disabled for this translation unit /kisskb/src/drivers/crypto/ccree/cc_cipher.c: In function 'cc_cipher_sethkey': /kisskb/src/drivers/crypto/ccree/cc_cipher.c:307:22: note: byref variable will be forcibly initialized struct cc_hkey_info hki; ^ stackleak: instrument of_irq_parse_raw() In file included from /kisskb/src/drivers/crypto/ccree/cc_cipher.c:8:0: /kisskb/src/drivers/crypto/ccree/cc_cipher.c: In function 'crypto_des_verify_key': /kisskb/src/include/crypto/internal/des.h:28:17: note: byref variable will be forcibly initialized struct des_ctx tmp; ^ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'new_device_store': /kisskb/src/drivers/i2c/i2c-core-base.c:1180:24: note: byref variable will be forcibly initialized struct i2c_board_info info; ^ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'i2c_detect_address': /kisskb/src/drivers/i2c/i2c-core-base.c:2294:24: note: byref variable will be forcibly initialized struct i2c_board_info info; ^ /kisskb/src/drivers/ssb/main.c: In function 'ssb_fetch_invariants': /kisskb/src/drivers/ssb/main.c:603:29: note: byref variable will be forcibly initialized struct ssb_init_invariants iv; ^ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'i2c_new_ancillary_device': /kisskb/src/drivers/i2c/i2c-core-base.c:1058:24: note: byref variable will be forcibly initialized struct i2c_board_info info = { ^ In file included from /kisskb/src/drivers/of/of_reserved_mem.c:15:0: /kisskb/src/drivers/of/of_reserved_mem.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ stackleak: disabled for this translation unit In file included from /kisskb/src/include/linux/kobject.h:19:0, from /kisskb/src/include/linux/of.h:17, from /kisskb/src/drivers/of/of_reserved_mem.c:15: /kisskb/src/drivers/of/of_reserved_mem.c: In function 'of_reserved_mem_device_release': /kisskb/src/drivers/of/of_reserved_mem.c:405:12: note: byref variable will be forcibly initialized LIST_HEAD(release_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'i2c_clients_command': /kisskb/src/drivers/i2c/i2c-core-base.c:1925:21: note: byref variable will be forcibly initialized struct i2c_cmd_arg cmd_arg; ^ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'i2c_transfer_buffer_flags': /kisskb/src/drivers/i2c/i2c-core-base.c:2197:17: note: byref variable will be forcibly initialized struct i2c_msg msg = { ^ /kisskb/src/drivers/i2c/i2c-core-base.c: In function 'i2c_get_device_id': /kisskb/src/drivers/i2c/i2c-core-base.c:2225:23: note: byref variable will be forcibly initialized union i2c_smbus_data raw_id; ^ stackleak: instrument crypto_des_verify_key() In file included from /kisskb/src/drivers/mmc/core/pwrseq.c:12:0: /kisskb/src/drivers/mmc/core/pwrseq.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ stackleak: disabled for this translation unit stackleak: instrument ssb_fetch_invariants.constprop() In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/smbus.h:245, from /kisskb/src/drivers/i2c/i2c-core-smbus.c:23: /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'trace_event_raw_event_smbus_write': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/define_trace.h:32:2: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(name, \ ^ /kisskb/src/include/trace/events/smbus.h:23:1: note: in expansion of macro 'TRACE_EVENT_CONDITION' TRACE_EVENT_CONDITION(smbus_write, ^ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'trace_event_raw_event_smbus_read': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/define_trace.h:32:2: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(name, \ ^ /kisskb/src/include/trace/events/smbus.h:91:1: note: in expansion of macro 'TRACE_EVENT_CONDITION' TRACE_EVENT_CONDITION(smbus_read, ^ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'trace_event_raw_event_smbus_reply': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/define_trace.h:32:2: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(name, \ ^ /kisskb/src/include/trace/events/smbus.h:133:1: note: in expansion of macro 'TRACE_EVENT_CONDITION' TRACE_EVENT_CONDITION(smbus_reply, ^ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'trace_event_raw_event_smbus_result': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/smbus.h:199:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(smbus_result, ^ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_read_byte': /kisskb/src/drivers/i2c/i2c-core-smbus.c:104:23: note: byref variable will be forcibly initialized union i2c_smbus_data data; ^ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_read_byte_data': /kisskb/src/drivers/i2c/i2c-core-smbus.c:139:23: note: byref variable will be forcibly initialized union i2c_smbus_data data; ^ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_write_byte_data': /kisskb/src/drivers/i2c/i2c-core-smbus.c:161:23: note: byref variable will be forcibly initialized union i2c_smbus_data data; ^ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_read_word_data': /kisskb/src/drivers/i2c/i2c-core-smbus.c:179:23: note: byref variable will be forcibly initialized union i2c_smbus_data data; ^ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_write_word_data': /kisskb/src/drivers/i2c/i2c-core-smbus.c:201:23: note: byref variable will be forcibly initialized union i2c_smbus_data data; ^ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_read_block_data': /kisskb/src/drivers/i2c/i2c-core-smbus.c:227:23: note: byref variable will be forcibly initialized union i2c_smbus_data data; ^ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_write_block_data': /kisskb/src/drivers/i2c/i2c-core-smbus.c:254:23: note: byref variable will be forcibly initialized union i2c_smbus_data data; ^ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_read_i2c_block_data': /kisskb/src/drivers/i2c/i2c-core-smbus.c:270:23: note: byref variable will be forcibly initialized union i2c_smbus_data data; ^ /kisskb/src/drivers/i2c/i2c-core-smbus.c: In function 'i2c_smbus_write_i2c_block_data': /kisskb/src/drivers/i2c/i2c-core-smbus.c:290:23: note: byref variable will be forcibly initialized union i2c_smbus_data data; ^ In file included from /kisskb/src/drivers/firmware/qemu_fw_cfg.c:32:0: /kisskb/src/drivers/firmware/qemu_fw_cfg.c: In function 'fw_cfg_cmdline_set': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ stackleak: instrument fw_cfg_cmdline_set() stackleak: instrument cc_cipher_process() In file included from /kisskb/src/include/linux/mailbox_client.h:10:0, from /kisskb/src/drivers/firmware/ti_sci.c:17: /kisskb/src/drivers/firmware/ti_sci.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ stackleak: instrument i2c_smbus_xfer_emulated() stackleak: instrument cc_init_copy_sram() /kisskb/src/drivers/firmware/efi/libstub/random.c: In function 'efi_get_random_bytes': /kisskb/src/drivers/firmware/efi/libstub/random.c:41:13: note: byref variable will be forcibly initialized efi_guid_t rng_proto = EFI_RNG_PROTOCOL_GUID; ^ /kisskb/src/drivers/firmware/efi/libstub/random.c: In function 'efi_random_get_seed': /kisskb/src/drivers/firmware/efi/libstub/random.c:69:13: note: byref variable will be forcibly initialized efi_guid_t rng_table_guid = LINUX_EFI_RANDOM_SEED_TABLE_GUID; ^ /kisskb/src/drivers/firmware/efi/libstub/random.c:68:13: note: byref variable will be forcibly initialized efi_guid_t rng_algo_raw = EFI_RNG_ALGORITHM_RAW; ^ /kisskb/src/drivers/firmware/efi/libstub/random.c:67:13: note: byref variable will be forcibly initialized efi_guid_t rng_proto = EFI_RNG_PROTOCOL_GUID; ^ stackleak: disabled for this translation unit /kisskb/src/drivers/firmware/efi/libstub/randomalloc.c: In function 'efi_random_alloc': /kisskb/src/drivers/firmware/efi/libstub/randomalloc.c:64:25: note: byref variable will be forcibly initialized struct efi_boot_memmap map; ^ stackleak: disabled for this translation unit /kisskb/src/drivers/firmware/efi/libstub/pci.c: In function 'efi_pci_disable_bridge_busmaster': /kisskb/src/drivers/firmware/efi/libstub/pci.c:18:13: note: byref variable will be forcibly initialized efi_guid_t pci_proto = EFI_PCI_IO_PROTOCOL_GUID; ^ stackleak: disabled for this translation unit /kisskb/src/drivers/firmware/efi/libstub/vsprintf.c: In function 'vsnprintf': /kisskb/src/drivers/firmware/efi/libstub/vsprintf.c:319:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/drivers/firmware/efi/libstub/vsprintf.c: In function 'snprintf': /kisskb/src/drivers/firmware/efi/libstub/vsprintf.c:557:10: note: byref variable will be forcibly initialized va_list args; ^ In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/drivers/input/mousedev.c:15: /kisskb/src/drivers/input/mousedev.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ stackleak: disabled for this translation unit In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/drivers/input/mousedev.c:16: /kisskb/src/drivers/input/mousedev.c: In function 'mousedev_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/input/mousedev.c:728:11: note: in expansion of macro 'wait_event_interruptible' retval = wait_event_interruptible(mousedev->wait, ^ stackleak: disabled for this translation unit stackleak: instrument cc_xcbc_setkey() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/arch/arm64/include/asm/memory.h:171, 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/drivers/input/joydev.c:11: /kisskb/src/drivers/input/joydev.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ /kisskb/src/drivers/input/joydev.c: In function 'joydev_0x_read': /kisskb/src/drivers/input/joydev.c:345:22: note: byref variable will be forcibly initialized struct JS_DATA_TYPE data; ^ stackleak: disabled for this translation unit /kisskb/src/drivers/input/joydev.c: In function 'joydev_compat_ioctl': /kisskb/src/drivers/input/joydev.c:602:30: note: byref variable will be forcibly initialized struct JS_DATA_SAVE_TYPE_32 ds32; ^ In file included from /kisskb/src/include/linux/swait.h:8:0, from /kisskb/src/include/linux/completion.h:12, from /kisskb/src/include/linux/mm_types.h:13, 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/arch/arm64/include/asm/io.h:12, from /kisskb/src/drivers/input/joydev.c:11: /kisskb/src/drivers/input/joydev.c: In function 'joydev_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/input/joydev.c:404:11: note: in expansion of macro 'wait_event_interruptible' retval = wait_event_interruptible(joydev->wait, ^ /kisskb/src/drivers/input/joydev.c:389:18: note: byref variable will be forcibly initialized struct js_event event; ^ /kisskb/src/drivers/input/joydev.c: In function 'joydev_event': /kisskb/src/drivers/input/joydev.c:117:18: note: byref variable will be forcibly initialized struct js_event event; ^ stackleak: disabled for this translation unit stackleak: instrument cc_mac_digest() stackleak: instrument bcm6328_leds_probe() stackleak: disabled for this translation unit stackleak: instrument cc_do_finup() /kisskb/src/drivers/firmware/efi/libstub/relocate.c: In function 'efi_low_alloc_above': /kisskb/src/drivers/firmware/efi/libstub/relocate.c:31:25: note: byref variable will be forcibly initialized struct efi_boot_memmap boot_map; ^ stackleak: disabled for this translation unit /kisskb/src/drivers/hid/hidraw.c: In function 'hidraw_ioctl': /kisskb/src/drivers/hid/hidraw.c:403:27: note: byref variable will be forcibly initialized struct hidraw_devinfo dinfo; ^ stackleak: instrument cc_mac_update() stackleak: instrument cc_hash_update() /kisskb/src/drivers/hid/hid-core.c: In function 'hid_scan_report': /kisskb/src/drivers/hid/hid-core.c:875:18: note: byref variable will be forcibly initialized struct hid_item item; ^ In file included from /kisskb/src/include/linux/ktime.h:232:0, from /kisskb/src/include/linux/timer.h:6, from /kisskb/src/include/linux/workqueue.h:9, from /kisskb/src/include/linux/rhashtable-types.h:15, from /kisskb/src/include/linux/ipc.h:7, from /kisskb/src/include/uapi/linux/sem.h:5, from /kisskb/src/include/linux/sem.h:5, from /kisskb/src/include/linux/sched.h:15, 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/drivers/hid/hid-input.c:16: /kisskb/src/drivers/hid/hid-input.c: In function 'ktime_get_coarse': /kisskb/src/include/linux/timekeeping.h:118:20: note: byref variable will be forcibly initialized struct timespec64 ts; ^ /kisskb/src/drivers/hid/hid-input.c: In function 'hidinput_update_battery': /kisskb/src/include/linux/timekeeping.h:118:20: note: byref variable will be forcibly initialized /kisskb/src/include/linux/timekeeping.h:118:20: note: byref variable will be forcibly initialized /kisskb/src/drivers/hid/hid-core.c: In function 'hid_open_report': /kisskb/src/drivers/hid/hid-core.c:1198:18: note: byref variable will be forcibly initialized struct hid_item item; ^ stackleak: disabled for this translation unit stackleak: disabled for this translation unit stackleak: instrument cc_mac_final() stackleak: instrument cc_mac_finup() /kisskb/src/drivers/crypto/cavium/cpt/cptvf_reqmanager.c: In function 'process_request': /kisskb/src/drivers/crypto/cavium/cpt/cptvf_reqmanager.c:418:19: note: byref variable will be forcibly initialized union cpt_inst_s cptinst; ^ /kisskb/src/drivers/bcma/main.c: In function 'bcma_of_get_irq': /kisskb/src/drivers/bcma/main.c:183:25: note: byref variable will be forcibly initialized struct of_phandle_args out_irq; ^ stackleak: instrument cc_hash_setkey() stackleak: instrument cc_hash_digest() /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c: In function 'install_memreserve_table': /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:81:13: note: byref variable will be forcibly initialized efi_guid_t memreserve_table_guid = LINUX_EFI_MEMRESERVE_TABLE_GUID; ^ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c: In function 'setup_graphics': /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:56:13: note: byref variable will be forcibly initialized efi_guid_t gop_proto = EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID; ^ /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c: In function 'efi_pe_entry': /kisskb/src/drivers/firmware/efi/libstub/efi-stub.c:133:13: note: byref variable will be forcibly initialized efi_guid_t loaded_image_proto = LOADED_IMAGE_PROTOCOL_GUID; ^ /kisskb/src/drivers/firmware/efi/libstub/fdt.c: In function 'allocate_new_fdt_and_exit_boot': /kisskb/src/drivers/firmware/efi/libstub/fdt.c:253:26: note: byref variable will be forcibly initialized struct exit_boot_struct priv; ^ /kisskb/src/drivers/firmware/efi/libstub/fdt.c:252:25: note: byref variable will be forcibly initialized struct efi_boot_memmap map; ^ stackleak: instrument process_request() /kisskb/src/drivers/i2c/i2c-core-acpi.c: In function 'i2c_acpi_add_resource': /kisskb/src/drivers/i2c/i2c-core-acpi.c:174:18: note: byref variable will be forcibly initialized struct resource r; ^ /kisskb/src/drivers/i2c/i2c-core-acpi.c: In function 'i2c_acpi_do_lookup': /kisskb/src/drivers/i2c/i2c-core-acpi.c:144:19: note: byref variable will be forcibly initialized struct list_head resource_list; ^ /kisskb/src/drivers/i2c/i2c-core-acpi.c: In function 'i2c_acpi_get_info': /kisskb/src/drivers/i2c/i2c-core-acpi.c:217:25: note: byref variable will be forcibly initialized struct i2c_acpi_lookup lookup; ^ /kisskb/src/drivers/i2c/i2c-core-acpi.c: In function 'i2c_acpi_add_device': /kisskb/src/drivers/i2c/i2c-core-acpi.c:280:24: note: byref variable will be forcibly initialized struct i2c_board_info info; ^ In file included from /kisskb/src/include/linux/kobject.h:19:0, from /kisskb/src/include/linux/of.h:17, from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/drivers/i2c/i2c-core-acpi.c:8: /kisskb/src/drivers/i2c/i2c-core-acpi.c: In function 'i2c_acpi_client_count': /kisskb/src/drivers/i2c/i2c-core-acpi.c:93:12: note: byref variable will be forcibly initialized LIST_HEAD(r); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/i2c/i2c-core-acpi.c: In function 'i2c_acpi_get_irq': /kisskb/src/drivers/i2c/i2c-core-acpi.c:193:19: note: byref variable will be forcibly initialized struct list_head resource_list; ^ /kisskb/src/drivers/i2c/i2c-core-acpi.c: In function 'i2c_acpi_find_bus_speed': /kisskb/src/drivers/i2c/i2c-core-acpi.c:371:24: note: byref variable will be forcibly initialized struct i2c_board_info dummy; ^ /kisskb/src/drivers/i2c/i2c-core-acpi.c:370:25: note: byref variable will be forcibly initialized struct i2c_acpi_lookup lookup; ^ /kisskb/src/drivers/i2c/i2c-core-acpi.c: In function 'i2c_acpi_notify': /kisskb/src/drivers/i2c/i2c-core-acpi.c:443:24: note: byref variable will be forcibly initialized struct i2c_board_info info; ^ In file included from /kisskb/src/include/linux/kobject.h:19:0, from /kisskb/src/include/linux/of.h:17, from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/drivers/i2c/i2c-core-acpi.c:8: /kisskb/src/drivers/i2c/i2c-core-acpi.c: In function 'i2c_acpi_new_device_by_fwnode': /kisskb/src/drivers/i2c/i2c-core-acpi.c:505:12: note: byref variable will be forcibly initialized LIST_HEAD(resource_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/i2c/i2c-core-acpi.c:502:25: note: byref variable will be forcibly initialized struct i2c_acpi_lookup lookup; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/hid/uhid.c:11: /kisskb/src/drivers/hid/uhid.c: In function '__uhid_report_queue_and_wait': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/hid/uhid.c:196:8: note: in expansion of macro 'wait_event_interruptible_timeout' ret = wait_event_interruptible_timeout(uhid->report_wait, ^ /kisskb/src/drivers/hid/uhid.c: In function 'uhid_char_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/hid/uhid.c:690:9: note: in expansion of macro 'wait_event_interruptible' ret = wait_event_interruptible(uhid->waitq, ^ /kisskb/src/drivers/hid/uhid.c: In function 'uhid_dev_create': /kisskb/src/drivers/hid/uhid.c:555:25: note: byref variable will be forcibly initialized struct uhid_create_req orig; ^ /kisskb/src/drivers/firmware/efi/libstub/arm64-stub.c: In function 'check_image_region': /kisskb/src/drivers/firmware/efi/libstub/arm64-stub.c:47:25: note: byref variable will be forcibly initialized struct efi_boot_memmap map; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/i2c_slave.h:67, from /kisskb/src/drivers/i2c/i2c-core-slave.c:18: /kisskb/src/drivers/i2c/i2c-core-slave.c: In function 'trace_event_raw_event_i2c_slave': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/i2c_slave.h:30:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(i2c_slave, ^ stackleak: instrument i2c_acpi_find_bus_speed() stackleak: instrument uhid_dev_create() /kisskb/src/drivers/crypto/ccree/cc_aead.c: In function 'cc_aead_setkey': /kisskb/src/drivers/crypto/ccree/cc_aead.c:558:30: note: byref variable will be forcibly initialized struct crypto_authenc_keys keys; ^ /kisskb/src/drivers/crypto/ccree/cc_aead.c: In function 'cc_des3_aead_setkey': /kisskb/src/drivers/crypto/ccree/cc_aead.c:641:29: note: byref variable will be forcibly initialized struct crypto_authenc_keys keys; ^ /kisskb/src/drivers/i2c/i2c-core-of.c: In function 'of_i2c_register_device': /kisskb/src/drivers/i2c/i2c-core-of.c:69:24: note: byref variable will be forcibly initialized struct i2c_board_info info; ^ /kisskb/src/drivers/staging/vme_user/vme_user.c: In function 'vme_user_ioctl': /kisskb/src/drivers/staging/vme_user/vme_user.c:295:20: note: byref variable will be forcibly initialized struct vme_irq_id irq_req; ^ /kisskb/src/drivers/staging/vme_user/vme_user.c:294:19: note: byref variable will be forcibly initialized struct vme_slave slave; ^ /kisskb/src/drivers/staging/vme_user/vme_user.c:293:20: note: byref variable will be forcibly initialized struct vme_master master; ^ /kisskb/src/drivers/staging/iio/impedance-analyzer/ad5933.c: In function 'ad5933_set_freq': /kisskb/src/drivers/staging/iio/impedance-analyzer/ad5933.c:196:4: note: byref variable will be forcibly initialized } dat; ^ /kisskb/src/drivers/staging/iio/impedance-analyzer/ad5933.c: In function 'ad5933_show_frequency': /kisskb/src/drivers/staging/iio/impedance-analyzer/ad5933.c:273:4: note: byref variable will be forcibly initialized } dat; ^ stackleak: instrument cc_get_plain_hmac_key() /kisskb/src/drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c: In function 'cpt_print_engines_mask': /kisskb/src/drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c:579:24: note: byref variable will be forcibly initialized struct otx_cpt_bitmap bmap; ^ /kisskb/src/drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c: In function 'cpt_set_ucode_base': /kisskb/src/drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c:179:24: note: byref variable will be forcibly initialized struct otx_cpt_bitmap bmap; ^ /kisskb/src/drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c: In function 'cpt_attach_and_enable_cores': /kisskb/src/drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c:255:24: note: byref variable will be forcibly initialized struct otx_cpt_bitmap bmap; ^ stackleak: instrument cc_aead_setkey() stackleak: instrument print_dbg_info.isra.16() stackleak: instrument eng_grp_info_show() stackleak: instrument cc_proc_aead() /kisskb/src/drivers/firmware/efi/efi-bgrt.c: In function 'efi_bgrt_init': /kisskb/src/drivers/firmware/efi/efi-bgrt.c:30:20: note: byref variable will be forcibly initialized struct bmp_header bmp_header; ^ /kisskb/src/drivers/i2c/i2c-smbus.c: In function 'smbus_alert': /kisskb/src/drivers/i2c/i2c-smbus.c:75:21: note: byref variable will be forcibly initialized struct alert_data data; ^ /kisskb/src/drivers/i2c/i2c-smbus.c: In function 'i2c_register_spd': /kisskb/src/drivers/i2c/i2c-smbus.c:390:25: note: byref variable will be forcibly initialized struct i2c_board_info info; ^ stackleak: instrument ucode_load_store() /kisskb/src/drivers/i2c/i2c-dev.c: In function 'i2cdev_ioctl': /kisskb/src/drivers/i2c/i2c-dev.c:462:31: note: byref variable will be forcibly initialized struct i2c_smbus_ioctl_data data_arg; ^ /kisskb/src/drivers/i2c/i2c-dev.c:435:30: note: byref variable will be forcibly initialized struct i2c_rdwr_ioctl_data rdwr_arg; ^ /kisskb/src/drivers/i2c/i2c-dev.c: In function 'compat_i2cdev_ioctl': /kisskb/src/drivers/i2c/i2c-dev.c:567:33: note: byref variable will be forcibly initialized struct i2c_smbus_ioctl_data32 data32; ^ /kisskb/src/drivers/i2c/i2c-dev.c:551:21: note: byref variable will be forcibly initialized struct i2c_msg32 umsg; ^ /kisskb/src/drivers/i2c/i2c-dev.c:528:32: note: byref variable will be forcibly initialized struct i2c_rdwr_ioctl_data32 rdwr_arg; ^ /kisskb/src/drivers/mmc/host/cb710-mmc.c: In function 'cb710_mmc_receive': /kisskb/src/drivers/mmc/host/cb710-mmc.c:267:25: note: byref variable will be forcibly initialized struct sg_mapping_iter miter; ^ /kisskb/src/drivers/mmc/host/cb710-mmc.c: In function 'cb710_mmc_send': /kisskb/src/drivers/mmc/host/cb710-mmc.c:311:25: note: byref variable will be forcibly initialized struct sg_mapping_iter miter; ^ /kisskb/src/drivers/staging/clocking-wizard/clk-xlnx-clock-wizard.c: In function 'clk_wzrd_register_divf': /kisskb/src/drivers/staging/clocking-wizard/clk-xlnx-clock-wizard.c:281:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/staging/clocking-wizard/clk-xlnx-clock-wizard.c: In function 'clk_wzrd_register_divider': /kisskb/src/drivers/staging/clocking-wizard/clk-xlnx-clock-wizard.c:325:23: note: byref variable will be forcibly initialized struct clk_init_data init; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c: In function '__virtio_crypto_skcipher_do_req': /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:338:36: note: byref variable will be forcibly initialized struct scatterlist outhdr, iv_sg, status_sg, **sgs; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:338:29: note: byref variable will be forcibly initialized struct scatterlist outhdr, iv_sg, status_sg, **sgs; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:338:21: note: byref variable will be forcibly initialized struct scatterlist outhdr, iv_sg, status_sg, **sgs; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c: In function 'virtio_crypto_alg_skcipher_close_session': /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:199:29: note: byref variable will be forcibly initialized struct scatterlist outhdr, status_sg, *sgs[2]; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:199:21: note: byref variable will be forcibly initialized struct scatterlist outhdr, status_sg, *sgs[2]; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c: In function 'virtio_crypto_alg_skcipher_init_session': /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:120:37: note: byref variable will be forcibly initialized struct scatterlist outhdr, key_sg, inhdr, *sgs[3]; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:120:29: note: byref variable will be forcibly initialized struct scatterlist outhdr, key_sg, inhdr, *sgs[3]; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_skcipher_algs.c:120:21: note: byref variable will be forcibly initialized struct scatterlist outhdr, key_sg, inhdr, *sgs[3]; ^ stackleak: instrument virtio_crypto_alg_skcipher_init_session.constprop() stackleak: instrument clk_wzrd_probe() /kisskb/src/drivers/mmc/host/dw_mmc.c: In function 'dw_mci_edmac_start_dma': /kisskb/src/drivers/mmc/host/dw_mmc.c:781:26: note: byref variable will be forcibly initialized struct dma_slave_config cfg; ^ /kisskb/src/drivers/firmware/efi/efi.c: In function 'match_config_table': /kisskb/src/drivers/firmware/efi/efi.c:546:19: note: byref variable will be forcibly initialized static __init int match_config_table(const efi_guid_t *guid, ^ /kisskb/src/drivers/firmware/efi/efi.c:546:19: note: byref variable will be forcibly initialized /kisskb/src/drivers/firmware/efi/efi.c:546:19: note: byref variable will be forcibly initialized /kisskb/src/drivers/firmware/efi/efi.c:546:19: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/kobject.h:19:0, from /kisskb/src/drivers/firmware/efi/efi.c:17: /kisskb/src/drivers/firmware/efi/efi.c: In function 'efivar_ssdt_load': /kisskb/src/drivers/firmware/efi/efi.c:248:12: note: byref variable will be forcibly initialized LIST_HEAD(entries); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/drivers/firmware/efi/efi.c:26:0: /kisskb/src/drivers/firmware/efi/efi.c: In function 'efisubsys_init': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized /kisskb/src/drivers/crypto/caam/key_gen.c: In function 'gen_split_key': /kisskb/src/drivers/crypto/caam/key_gen.c:49:26: note: byref variable will be forcibly initialized struct split_key_result result; ^ stackleak: instrument gen_split_key() /kisskb/src/drivers/firmware/efi/vars.c: In function 'variable_is_present': /kisskb/src/drivers/firmware/efi/vars.c:333:13: note: byref variable will be forcibly initialized static bool variable_is_present(efi_char16_t *variable_name, efi_guid_t *vendor, ^ /kisskb/src/drivers/firmware/efi/vars.c:333:13: note: byref variable will be forcibly initialized /kisskb/src/drivers/firmware/efi/vars.c: In function 'efivar_validate': /kisskb/src/drivers/firmware/efi/vars.c:237:1: note: byref variable will be forcibly initialized efivar_validate(efi_guid_t vendor, efi_char16_t *var_name, u8 *data, ^ /kisskb/src/drivers/firmware/efi/vars.c:237:1: note: byref variable will be forcibly initialized /kisskb/src/drivers/firmware/efi/vars.c: In function 'efivar_variable_is_removable': /kisskb/src/drivers/firmware/efi/vars.c:273:1: note: byref variable will be forcibly initialized efivar_variable_is_removable(efi_guid_t vendor, const char *var_name, ^ /kisskb/src/drivers/firmware/efi/vars.c:273:1: note: byref variable will be forcibly initialized /kisskb/src/drivers/firmware/efi/vars.c: In function 'efivar_init': /kisskb/src/drivers/firmware/efi/vars.c:421:13: note: byref variable will be forcibly initialized efi_guid_t vendor_guid; ^ /kisskb/src/drivers/firmware/efi/vars.c: In function 'efivar_entry_find': /kisskb/src/drivers/firmware/efi/vars.c:809:22: note: byref variable will be forcibly initialized struct efivar_entry *efivar_entry_find(efi_char16_t *name, efi_guid_t guid, ^ /kisskb/src/drivers/firmware/efi/vars.c:809:22: note: byref variable will be forcibly initialized /kisskb/src/drivers/firmware/efi/vars.c: In function 'efivar_entry_set': /kisskb/src/drivers/firmware/efi/vars.c:657:13: note: byref variable will be forcibly initialized efi_guid_t vendor = entry->var.VendorGuid; ^ /kisskb/src/drivers/i2c/i2c-slave-testunit.c: In function 'i2c_slave_testunit_work': /kisskb/src/drivers/i2c/i2c-slave-testunit.c:49:17: note: byref variable will be forcibly initialized struct i2c_msg msg; ^ stackleak: instrument i2c_slave_testunit_work() /kisskb/src/drivers/hid/hid-hyperv.c: In function 'mousevsc_on_receive_device_info': /kisskb/src/drivers/hid/hid-hyperv.c:186:26: note: byref variable will be forcibly initialized struct mousevsc_prt_msg ack; ^ /kisskb/src/drivers/crypto/marvell/octeontx/otx_cptvf_reqmgr.c: In function 'process_request': /kisskb/src/drivers/crypto/marvell/octeontx/otx_cptvf_reqmgr.c:307:23: note: byref variable will be forcibly initialized union otx_cpt_inst_s cptinst; ^ In file included from /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:18:0: /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c: In function 'axis_fifo_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:385:9: note: in expansion of macro 'wait_event_interruptible_timeout' ret = wait_event_interruptible_timeout(fifo->read_queue, ^ /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c: In function 'axis_fifo_write': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/staging/axis-fifo/axis-fifo.c:528:9: note: in expansion of macro 'wait_event_interruptible_timeout' ret = wait_event_interruptible_timeout(fifo->write_queue, ^ In file included from /kisskb/src/include/linux/clk-provider.h:9:0, from /kisskb/src/drivers/mmc/host/sdhci-of-arasan.c:18: /kisskb/src/drivers/mmc/host/sdhci-of-arasan.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/mmc/host/sdhci-of-arasan.c: In function 'sdhci_arasan_register_sdcardclk': /kisskb/src/drivers/mmc/host/sdhci-of-arasan.c:1339:23: note: byref variable will be forcibly initialized struct clk_init_data sdcardclk_init; ^ /kisskb/src/drivers/mmc/host/sdhci-of-arasan.c: In function 'sdhci_arasan_register_sampleclk': /kisskb/src/drivers/mmc/host/sdhci-of-arasan.c:1391:23: note: byref variable will be forcibly initialized struct clk_init_data sampleclk_init; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c: In function 'virtio_crypto_alg_akcipher_close_session': /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:164:32: note: byref variable will be forcibly initialized struct scatterlist outhdr_sg, inhdr_sg, *sgs[2]; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:164:21: note: byref variable will be forcibly initialized struct scatterlist outhdr_sg, inhdr_sg, *sgs[2]; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c: In function 'virtio_crypto_alg_akcipher_init_session': /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:106:40: note: byref variable will be forcibly initialized struct scatterlist outhdr_sg, key_sg, inhdr_sg, *sgs[3]; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:106:32: note: byref variable will be forcibly initialized struct scatterlist outhdr_sg, key_sg, inhdr_sg, *sgs[3]; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:106:21: note: byref variable will be forcibly initialized struct scatterlist outhdr_sg, key_sg, inhdr_sg, *sgs[3]; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c: In function 'virtio_crypto_rsa_set_key': /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:371:45: note: byref variable will be forcibly initialized struct virtio_crypto_akcipher_session_para para; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:370:35: note: byref variable will be forcibly initialized struct virtio_crypto_ctrl_header header; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c: In function '__virtio_crypto_akcipher_do_req': /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:222:63: note: byref variable will be forcibly initialized struct scatterlist *sgs[4], outhdr_sg, inhdr_sg, srcdata_sg, dstdata_sg; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:222:51: note: byref variable will be forcibly initialized struct scatterlist *sgs[4], outhdr_sg, inhdr_sg, srcdata_sg, dstdata_sg; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:222:41: note: byref variable will be forcibly initialized struct scatterlist *sgs[4], outhdr_sg, inhdr_sg, srcdata_sg, dstdata_sg; ^ /kisskb/src/drivers/crypto/virtio/virtio_crypto_akcipher_algs.c:222:30: note: byref variable will be forcibly initialized struct scatterlist *sgs[4], outhdr_sg, inhdr_sg, srcdata_sg, dstdata_sg; ^ stackleak: instrument process_request() stackleak: instrument do_rx_work.isra.5() stackleak: instrument virtio_crypto_alg_akcipher_init_session.constprop() stackleak: instrument virtio_crypto_rsa_set_key() stackleak: instrument arasan_dt_parse_clk_phases() stackleak: instrument axis_fifo_read() stackleak: instrument __virtio_crypto_akcipher_do_req() stackleak: instrument axis_fifo_write() /kisskb/src/drivers/leds/leds-is31fl32xx.c: In function 'is31fl32xx_parse_dt': /kisskb/src/drivers/leds/leds-is31fl32xx.c:371:24: note: byref variable will be forcibly initialized struct led_init_data init_data = {}; ^ stackleak: instrument sdhci_arasan_probe() In file included from /kisskb/src/include/linux/of_device.h:6:0, from /kisskb/src/drivers/platform/mellanox/mlxreg-hotplug.c:15: /kisskb/src/drivers/platform/mellanox/mlxreg-hotplug.c: In function 'mlxreg_hotplug_device_create': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ In file included from /kisskb/src/drivers/crypto/caam/compat.h:35:0, from /kisskb/src/drivers/crypto/caam/caamalg.c:49: /kisskb/src/drivers/crypto/caam/caamalg.c: In function 'crypto_des_verify_key': /kisskb/src/include/crypto/internal/des.h:28:17: note: byref variable will be forcibly initialized struct des_ctx tmp; ^ /kisskb/src/drivers/crypto/caam/caamalg.c: In function 'aead_setkey': /kisskb/src/drivers/crypto/caam/caamalg.c:581:29: note: byref variable will be forcibly initialized struct crypto_authenc_keys keys; ^ /kisskb/src/drivers/crypto/caam/caamalg.c: In function 'des3_aead_setkey': /kisskb/src/drivers/crypto/caam/caamalg.c:642:29: note: byref variable will be forcibly initialized struct crypto_authenc_keys keys; ^ stackleak: instrument crypto_des_verify_key() /kisskb/src/drivers/mailbox/mailbox.c: In function 'mbox_request_channel': /kisskb/src/drivers/mailbox/mailbox.c:341:25: note: byref variable will be forcibly initialized struct of_phandle_args spec; ^ /kisskb/src/drivers/hwspinlock/hwspinlock_core.c: In function 'of_hwspin_lock_get_id': /kisskb/src/drivers/hwspinlock/hwspinlock_core.c:343:25: note: byref variable will be forcibly initialized struct radix_tree_iter iter; ^ /kisskb/src/drivers/hwspinlock/hwspinlock_core.c:341:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/firmware/efi/memattr.c: In function 'efi_memattr_apply_permissions': /kisskb/src/drivers/firmware/efi/memattr.c:157:21: note: byref variable will be forcibly initialized efi_memory_desc_t md; ^ stackleak: instrument of_hwspin_lock_get_id() In file included from /kisskb/src/include/linux/bcma/bcma_driver_chipcommon.h:5:0, from /kisskb/src/include/linux/bcma/bcma.h:9, from /kisskb/src/drivers/bcma/bcma_private.h:9, from /kisskb/src/drivers/bcma/driver_chipcommon.c:12: /kisskb/src/drivers/bcma/driver_chipcommon.c: In function 'bcma_chipco_watchdog_register': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ stackleak: instrument bcma_chipco_watchdog_register() In file included from /kisskb/src/drivers/crypto/bcm/cipher.c:27:0: /kisskb/src/drivers/crypto/bcm/cipher.c: In function 'crypto_des_verify_key': /kisskb/src/include/crypto/internal/des.h:28:17: note: byref variable will be forcibly initialized struct des_ctx tmp; ^ /kisskb/src/drivers/crypto/bcm/cipher.c: In function 'aead_authenc_setkey': /kisskb/src/drivers/crypto/bcm/cipher.c:2762:29: note: byref variable will be forcibly initialized struct crypto_authenc_keys keys; ^ /kisskb/src/drivers/crypto/bcm/cipher.c: In function 'skcipher_setkey': /kisskb/src/drivers/crypto/bcm/cipher.c:1824:26: note: byref variable will be forcibly initialized struct spu_cipher_parms cipher_parms; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/mmc/host/cqhci-core.c:5: /kisskb/src/drivers/mmc/host/cqhci-core.c: In function 'cqhci_halt': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/mmc/host/cqhci-core.c:964:2: note: in expansion of macro 'wait_event_timeout' wait_event_timeout(cq_host->wait_queue, cqhci_halted(cq_host), ^ /kisskb/src/drivers/mmc/host/cqhci-core.c: In function 'cqhci_clear_all_tasks': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/mmc/host/cqhci-core.c:930:2: note: in expansion of macro 'wait_event_timeout' wait_event_timeout(cq_host->wait_queue, cqhci_tasks_cleared(cq_host), ^ /kisskb/src/drivers/mmc/host/cqhci-core.c: In function 'cqhci_wait_for_idle': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/mmc/host/cqhci-core.c:881:2: note: in expansion of macro 'wait_event' wait_event(cq_host->wait_queue, cqhci_is_idle(cq_host, &ret)); ^ /kisskb/src/drivers/crypto/bcm/cipher.c: In function 'handle_skcipher_req': /kisskb/src/drivers/crypto/bcm/cipher.c:307:26: note: byref variable will be forcibly initialized struct spu_cipher_parms cipher_parms; ^ /kisskb/src/drivers/crypto/bcm/cipher.c: In function 'handle_ahash_req': /kisskb/src/drivers/crypto/bcm/cipher.c:682:24: note: byref variable will be forcibly initialized struct spu_aead_parms aead_parms; ^ /kisskb/src/drivers/crypto/bcm/cipher.c:681:24: note: byref variable will be forcibly initialized struct spu_hash_parms hash_parms; ^ /kisskb/src/drivers/crypto/bcm/cipher.c:680:26: note: byref variable will be forcibly initialized struct spu_cipher_parms cipher_parms; ^ /kisskb/src/drivers/crypto/bcm/cipher.c:679:26: note: byref variable will be forcibly initialized struct spu_request_opts req_opts; ^ /kisskb/src/drivers/crypto/bcm/cipher.c: In function 'handle_aead_req': /kisskb/src/drivers/crypto/bcm/cipher.c:1277:24: note: byref variable will be forcibly initialized struct spu_aead_parms aead_parms; ^ /kisskb/src/drivers/crypto/bcm/cipher.c:1276:24: note: byref variable will be forcibly initialized struct spu_hash_parms hash_parms; ^ /kisskb/src/drivers/crypto/bcm/cipher.c:1275:26: note: byref variable will be forcibly initialized struct spu_cipher_parms cipher_parms; ^ /kisskb/src/drivers/crypto/bcm/cipher.c:1274:26: note: byref variable will be forcibly initialized struct spu_request_opts req_opts; ^ stackleak: instrument crypto_des_verify_key() In file included from /kisskb/src/drivers/platform/mellanox/mlxreg-lc.c:13:0: /kisskb/src/drivers/platform/mellanox/mlxreg-lc.c: In function 'mlxreg_lc_config_init': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized /kisskb/src/drivers/platform/chrome/chromeos_acpi.c: In function 'get_gpio_pkg_num': /kisskb/src/drivers/platform/chrome/chromeos_acpi.c:145:21: note: byref variable will be forcibly initialized struct acpi_buffer output = { ACPI_ALLOCATE_BUFFER, NULL }; ^ /kisskb/src/drivers/platform/chrome/chromeos_acpi.c: In function 'chromeos_acpi_evaluate_method': /kisskb/src/drivers/platform/chrome/chromeos_acpi.c:103:21: note: byref variable will be forcibly initialized struct acpi_buffer output = { ACPI_ALLOCATE_BUFFER, NULL }; ^ stackleak: instrument mlxreg_lc_config_init() In file included from /kisskb/src/drivers/platform/mellanox/nvsw-sn2201.c:16:0: /kisskb/src/drivers/platform/mellanox/nvsw-sn2201.c: In function 'nvsw_sn2201_config_init': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/pid.h:6:0, 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/mmc/card.h:10, from /kisskb/src/drivers/mmc/host/mmc_hsq.c:10: /kisskb/src/drivers/mmc/host/mmc_hsq.c: In function 'mmc_hsq_disable': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/mmc/host/mmc_hsq.c:297:8: note: in expansion of macro 'wait_event_timeout' ret = wait_event_timeout(hsq->wait_queue, ^ /kisskb/src/drivers/mmc/host/mmc_hsq.c: In function 'mmc_hsq_wait_for_idle': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/mmc/host/mmc_hsq.c:276:2: note: in expansion of macro 'wait_event' wait_event(hsq->wait_queue, ^ stackleak: instrument nvsw_sn2201_config_init() /kisskb/src/drivers/remoteproc/remoteproc_coredump.c: In function 'rproc_coredump': /kisskb/src/drivers/remoteproc/remoteproc_coredump.c:244:30: note: byref variable will be forcibly initialized struct rproc_coredump_state dump_state; ^ /kisskb/src/drivers/remoteproc/remoteproc_coredump.c: In function 'rproc_coredump_using_sections': /kisskb/src/drivers/remoteproc/remoteproc_coredump.c:355:30: note: byref variable will be forcibly initialized struct rproc_coredump_state dump_state; ^ stackleak: instrument handle_ahash_req() In file included from /kisskb/src/include/linux/list.h:11:0, 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/delay.h:23, from /kisskb/src/drivers/remoteproc/remoteproc_core.c:19: /kisskb/src/drivers/remoteproc/remoteproc_core.c: In function '__list_add_rcu': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/include/linux/rculist.h:84:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(list_next_rcu(prev), new); ^ /kisskb/src/drivers/remoteproc/remoteproc_core.c: In function 'rproc_find_carveout_by_name': /kisskb/src/drivers/remoteproc/remoteproc_core.c:255:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/drivers/remoteproc/remoteproc_core.c: In function 'rproc_mem_entry_init': /kisskb/src/drivers/remoteproc/remoteproc_core.c:1028:10: note: byref variable will be forcibly initialized va_list args; ^ /kisskb/src/drivers/remoteproc/remoteproc_core.c: In function 'rproc_of_resm_mem_entry_init': /kisskb/src/drivers/remoteproc/remoteproc_core.c:1071:10: note: byref variable will be forcibly initialized va_list args; ^ stackleak: instrument rproc_coredump() stackleak: instrument rproc_coredump_using_sections() stackleak: instrument handle_aead_req() stackleak: instrument picolcd_debug_flash_write() stackleak: instrument rproc_find_carveout_by_name() /kisskb/src/drivers/firmware/efi/efi-pstore.c: In function 'efi_pstore_erase_func': /kisskb/src/drivers/firmware/efi/efi-pstore.c:281:12: note: byref variable will be forcibly initialized static int efi_pstore_erase_func(struct efivar_entry *entry, void *data) ^ /kisskb/src/drivers/firmware/efi/efi-pstore.c:281:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/firmware/efi/efi-pstore.c: In function 'efi_pstore_read_func': /kisskb/src/drivers/firmware/efi/efi-pstore.c:43:12: note: byref variable will be forcibly initialized static int efi_pstore_read_func(struct efivar_entry *entry, ^ /kisskb/src/drivers/firmware/efi/efi-pstore.c:43:12: note: byref variable will be forcibly initialized /kisskb/src/drivers/firmware/efi/esrt.c: In function 'efi_esrt_init': /kisskb/src/drivers/firmware/efi/esrt.c:246:20: note: byref variable will be forcibly initialized efi_memory_desc_t md; ^ /kisskb/src/drivers/firmware/efi/esrt.c:244:35: note: byref variable will be forcibly initialized struct efi_system_resource_table tmpesrt; ^ stackleak: instrument efi_pstore_erase_name() stackleak: instrument efi_pstore_write() stackleak: instrument efi_pstore_read_func.part.8() /kisskb/src/drivers/firmware/efi/cper.c: In function 'cper_print_mem': /kisskb/src/drivers/firmware/efi/cper.c:353:30: note: byref variable will be forcibly initialized struct cper_mem_err_compact cmem; ^ In file included from /kisskb/src/include/linux/uuid.h:11:0, from /kisskb/src/include/linux/fs.h:36, 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/drivers/firmware/efi/cper.c:16: /kisskb/src/drivers/firmware/efi/cper.c: In function 'cper_estatus_print_section': /kisskb/src/include/uapi/linux/uuid.h:21:1: note: byref variable will be forcibly initialized {{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \ ^ /kisskb/src/include/linux/cper.h:179:2: note: in expansion of macro 'GUID_INIT' GUID_INIT(0x81212A96, 0x09ED, 0x4996, 0x94, 0x71, 0x8D, 0x72, \ ^ /kisskb/src/drivers/firmware/efi/cper.c:588:35: note: in expansion of macro 'CPER_SEC_FW_ERR_REC_REF' } else if (guid_equal(sec_type, &CPER_SEC_FW_ERR_REC_REF)) { ^ /kisskb/src/include/uapi/linux/uuid.h:21:1: note: byref variable will be forcibly initialized {{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \ ^ /kisskb/src/include/linux/cper.h:168:2: note: in expansion of macro 'GUID_INIT' GUID_INIT(0xE19E3D16, 0xBC11, 0x11E4, 0x9C, 0xAA, 0xC2, 0x05, \ ^ /kisskb/src/drivers/firmware/efi/cper.c:569:35: note: in expansion of macro 'CPER_SEC_PROC_ARM' } else if (guid_equal(sec_type, &CPER_SEC_PROC_ARM)) { ^ /kisskb/src/include/uapi/linux/uuid.h:21:1: note: byref variable will be forcibly initialized {{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \ ^ /kisskb/src/include/linux/cper.h:175:2: note: in expansion of macro 'GUID_INIT' GUID_INIT(0xD995E954, 0xBBC1, 0x430F, 0xAD, 0x91, 0xB4, 0x4D, \ ^ /kisskb/src/drivers/firmware/efi/cper.c:560:35: note: in expansion of macro 'CPER_SEC_PCIE' } else if (guid_equal(sec_type, &CPER_SEC_PCIE)) { ^ /kisskb/src/include/uapi/linux/uuid.h:21:1: note: byref variable will be forcibly initialized {{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \ ^ /kisskb/src/include/linux/cper.h:172:2: note: in expansion of macro 'GUID_INIT' GUID_INIT(0xA5BC1114, 0x6F64, 0x4EDE, 0xB8, 0x63, 0x3E, 0x83, \ ^ /kisskb/src/drivers/firmware/efi/cper.c:550:35: note: in expansion of macro 'CPER_SEC_PLATFORM_MEM' } else if (guid_equal(sec_type, &CPER_SEC_PLATFORM_MEM)) { ^ /kisskb/src/include/uapi/linux/uuid.h:21:1: note: byref variable will be forcibly initialized {{ (a) & 0xff, ((a) >> 8) & 0xff, ((a) >> 16) & 0xff, ((a) >> 24) & 0xff, \ ^ /kisskb/src/include/linux/cper.h:156:2: note: in expansion of macro 'GUID_INIT' GUID_INIT(0x9876CCAD, 0x47B4, 0x4bdb, 0xB6, 0x5E, 0x16, 0xF1, \ ^ /kisskb/src/drivers/firmware/efi/cper.c:542:28: note: in expansion of macro 'CPER_SEC_PROC_GENERIC' if (guid_equal(sec_type, &CPER_SEC_PROC_GENERIC)) { ^ /kisskb/src/drivers/hid/hid-steam.c: In function 'steam_write_registers': /kisskb/src/drivers/hid/hid-steam.c:212:10: note: byref variable will be forcibly initialized va_list args; ^ In file included from /kisskb/src/include/linux/list.h:11:0, 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/drivers/hid/hid-steam.c:36: /kisskb/src/drivers/hid/hid-steam.c: In function 'steam_input_register': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/drivers/hid/hid-steam.c:463:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(steam->input, input); ^ /kisskb/src/drivers/hid/hid-steam.c: In function 'steam_battery_register': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/drivers/hid/hid-steam.c:378:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(steam->battery, battery); ^ /kisskb/src/drivers/firmware/efi/efi-init.c: In function 'efi_init': /kisskb/src/drivers/firmware/efi/efi-init.c:211:29: note: byref variable will be forcibly initialized struct efi_memory_map_data data; ^ stackleak: instrument cper_print_mem.isra.8() stackleak: instrument steam_write_registers() stackleak: instrument cper_estatus_print_section.isra.9() stackleak: instrument cper_mem_err_unpack() /kisskb/src/drivers/crypto/inside-secure/safexcel_cipher.c: In function 'safexcel_skcipher_aes_setkey': /kisskb/src/drivers/crypto/inside-secure/safexcel_cipher.c:378:24: note: byref variable will be forcibly initialized struct crypto_aes_ctx aes; ^ /kisskb/src/drivers/crypto/inside-secure/safexcel_hash.c: In function 'safexcel_hmac_init_iv': /kisskb/src/drivers/crypto/inside-secure/safexcel_hash.c:1114:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ /kisskb/src/drivers/crypto/inside-secure/safexcel_hash.c:1112:31: note: byref variable will be forcibly initialized struct safexcel_ahash_result result; ^ /kisskb/src/drivers/crypto/inside-secure/safexcel_cipher.c: In function 'safexcel_skcipher_aesctr_setkey': /kisskb/src/drivers/crypto/inside-secure/safexcel_cipher.c:1418:24: note: byref variable will be forcibly initialized struct crypto_aes_ctx aes; ^ /kisskb/src/drivers/crypto/inside-secure/safexcel_hash.c: In function 'safexcel_hmac_init_pad': /kisskb/src/drivers/crypto/inside-secure/safexcel_hash.c:1066:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ /kisskb/src/drivers/crypto/inside-secure/safexcel_hash.c:1065:31: note: byref variable will be forcibly initialized struct safexcel_ahash_result result; ^ /kisskb/src/drivers/crypto/inside-secure/safexcel_cipher.c: In function 'safexcel_aead_ccm_setkey': /kisskb/src/drivers/crypto/inside-secure/safexcel_cipher.c:2680:24: note: byref variable will be forcibly initialized struct crypto_aes_ctx aes; ^ In file included from /kisskb/src/drivers/crypto/inside-secure/safexcel_cipher.c:17:0: /kisskb/src/drivers/crypto/inside-secure/safexcel_cipher.c: In function 'crypto_des_verify_key': /kisskb/src/include/crypto/internal/des.h:28:17: note: byref variable will be forcibly initialized struct des_ctx tmp; ^ /kisskb/src/drivers/crypto/inside-secure/safexcel_hash.c: In function 'safexcel_cbcmac_setkey': /kisskb/src/drivers/crypto/inside-secure/safexcel_hash.c:2018:24: note: byref variable will be forcibly initialized struct crypto_aes_ctx aes; ^ /kisskb/src/drivers/crypto/inside-secure/safexcel_cipher.c: In function 'safexcel_aead_setkey': /kisskb/src/drivers/crypto/inside-secure/safexcel_cipher.c:410:24: note: byref variable will be forcibly initialized struct crypto_aes_ctx aes; ^ /kisskb/src/drivers/crypto/inside-secure/safexcel_cipher.c:409:29: note: byref variable will be forcibly initialized struct crypto_authenc_keys keys; ^ /kisskb/src/drivers/crypto/inside-secure/safexcel_hash.c: In function 'safexcel_xcbcmac_setkey': /kisskb/src/drivers/crypto/inside-secure/safexcel_hash.c:2086:24: note: byref variable will be forcibly initialized struct crypto_aes_ctx aes; ^ /kisskb/src/drivers/crypto/inside-secure/safexcel_cipher.c: In function 'safexcel_skcipher_aesxts_setkey': /kisskb/src/drivers/crypto/inside-secure/safexcel_cipher.c:2453:24: note: byref variable will be forcibly initialized struct crypto_aes_ctx aes; ^ /kisskb/src/drivers/crypto/inside-secure/safexcel_hash.c: In function 'safexcel_cmac_setkey': /kisskb/src/drivers/crypto/inside-secure/safexcel_hash.c:2181:24: note: byref variable will be forcibly initialized struct crypto_aes_ctx aes; ^ /kisskb/src/drivers/crypto/inside-secure/safexcel_cipher.c: In function 'safexcel_aead_gcm_setkey': /kisskb/src/drivers/crypto/inside-secure/safexcel_cipher.c:2567:24: note: byref variable will be forcibly initialized struct crypto_aes_ctx aes; ^ /kisskb/src/drivers/crypto/inside-secure/safexcel_hash.c: In function 'safexcel_hmac_setkey': /kisskb/src/drivers/crypto/inside-secure/safexcel_hash.c:1198:45: note: byref variable will be forcibly initialized struct safexcel_ahash_export_state istate, ostate; ^ /kisskb/src/drivers/crypto/inside-secure/safexcel_hash.c:1198:37: note: byref variable will be forcibly initialized struct safexcel_ahash_export_state istate, ostate; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/virt/nitro_enclaves/ne_pci_dev.c:10: /kisskb/src/drivers/virt/nitro_enclaves/ne_pci_dev.c: In function 'ne_wait_for_reply': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/virt/nitro_enclaves/ne_pci_dev.c:90:7: note: in expansion of macro 'wait_event_timeout' rc = wait_event_timeout(ne_pci_dev->cmd_reply_wait_q, ^ stackleak: instrument rproc_name_read() stackleak: instrument rproc_trace_read() stackleak: instrument safexcel_ahash_exit_inv(): calls_alloca stackleak: instrument safexcel_hmac_init_iv() stackleak: instrument safexcel_cbcmac_setkey() stackleak: instrument safexcel_sha3_fbcheck() stackleak: instrument safexcel_skcipher_aes_setkey() stackleak: instrument safexcel_skcipher_aesctr_setkey() stackleak: instrument safexcel_aead_ccm_setkey() stackleak: instrument crypto_des_verify_key() /kisskb/src/drivers/crypto/keembay/keembay-ocs-ecc.c: In function 'kmb_ocs_ecdh_set_secret': /kisskb/src/drivers/crypto/keembay/keembay-ocs-ecc.c:544:14: note: byref variable will be forcibly initialized struct ecdh params; ^ stackleak: instrument safexcel_skcipher_aesxts_setkey() stackleak: instrument safexcel_aead_gcm_setkey() stackleak: instrument safexcel_xcbcmac_setkey() stackleak: instrument kmb_ocs_ecc_is_pubkey_valid_partial() stackleak: instrument safexcel_cmac_setkey() stackleak: instrument kmb_ecc_do_shared_secret() /kisskb/src/drivers/rpmsg/rpmsg_ns.c: In function 'rpmsg_ns_cb': /kisskb/src/drivers/rpmsg/rpmsg_ns.c:36:28: note: byref variable will be forcibly initialized struct rpmsg_channel_info chinfo; ^ /kisskb/src/drivers/crypto/keembay/keembay-ocs-hcu-core.c: In function 'kmb_ocs_hcu_setkey': /kisskb/src/drivers/crypto/keembay/keembay-ocs-hcu-core.c:756:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ /kisskb/src/drivers/crypto/keembay/keembay-ocs-hcu-core.c:755:21: note: byref variable will be forcibly initialized struct crypto_wait wait; ^ stackleak: instrument cper_print_proc_arm() stackleak: instrument kmb_ocs_ecc_do_one_request() stackleak: instrument rproc_virtio_find_vqs() /kisskb/src/drivers/mailbox/ti-msgmgr.c: In function 'ti_msgmgr_queue_rx_data': /kisskb/src/drivers/mailbox/ti-msgmgr.c:200:27: note: byref variable will be forcibly initialized struct ti_msgmgr_message message; ^ /kisskb/src/drivers/remoteproc/imx_dsp_rproc.c: In function 'imx8ulp_dsp_reset': /kisskb/src/drivers/remoteproc/imx_dsp_rproc.c:205:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/mailbox/ti-msgmgr.c: In function 'ti_msgmgr_probe': /kisskb/src/drivers/mailbox/ti-msgmgr.c:882:37: note: byref variable will be forcibly initialized struct ti_msgmgr_valid_queue_desc sproxy_desc; ^ /kisskb/src/drivers/remoteproc/imx_dsp_rproc.c: In function 'imx_dsp_rproc_add_carveout': /kisskb/src/drivers/remoteproc/imx_dsp_rproc.c:578:29: note: byref variable will be forcibly initialized struct of_phandle_iterator it; ^ /kisskb/src/drivers/virt/nitro_enclaves/ne_misc_dev.c: In function 'ne_set_user_memory_region_ioctl': /kisskb/src/drivers/virt/nitro_enclaves/ne_misc_dev.c:1020:27: note: byref variable will be forcibly initialized struct slot_add_mem_req slot_add_mem_req = {}; ^ /kisskb/src/drivers/virt/nitro_enclaves/ne_misc_dev.c:1019:31: note: byref variable will be forcibly initialized struct ne_pci_dev_cmd_reply cmd_reply = {}; ^ /kisskb/src/drivers/virt/nitro_enclaves/ne_misc_dev.c: In function 'ne_enclave_ioctl': /kisskb/src/drivers/virt/nitro_enclaves/ne_misc_dev.c:1293:32: note: byref variable will be forcibly initialized struct ne_enclave_start_info enclave_start_info = {}; ^ /kisskb/src/drivers/virt/nitro_enclaves/ne_misc_dev.c:1256:32: note: byref variable will be forcibly initialized struct ne_user_memory_region mem_region = {}; ^ /kisskb/src/drivers/virt/nitro_enclaves/ne_misc_dev.c:1220:29: note: byref variable will be forcibly initialized struct ne_image_load_info image_load_info = {}; ^ /kisskb/src/drivers/crypto/hisilicon/sec2/sec_crypto.c: In function 'sec_aead_setkey': /kisskb/src/drivers/crypto/hisilicon/sec2/sec_crypto.c:1107:29: note: byref variable will be forcibly initialized struct crypto_authenc_keys keys; ^ stackleak: instrument kmb_ocs_hcu_setkey() stackleak: instrument safexcel_hmac_setkey() /kisskb/src/drivers/crypto/hisilicon/sec2/sec_crypto.c: In function 'sec_req_cb': /kisskb/src/drivers/crypto/hisilicon/sec2/sec_crypto.c:227:19: note: byref variable will be forcibly initialized struct bd_status status; ^ stackleak: instrument safexcel_aead_exit_inv(): calls_alloca stackleak: instrument safexcel_skcipher_exit_inv(): calls_alloca stackleak: instrument safexcel_aead_setkey() In file included from /kisskb/src/include/linux/mailbox_client.h:10:0, from /kisskb/src/drivers/remoteproc/ti_k3_dsp_remoteproc.c:10: /kisskb/src/drivers/remoteproc/ti_k3_dsp_remoteproc.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ stackleak: instrument sec_skcipher_soft_crypto(): calls_alloca /kisskb/src/drivers/mailbox/apple-mailbox.c: In function 'apple_mbox_recv_irq': /kisskb/src/drivers/mailbox/apple-mailbox.c:201:24: note: byref variable will be forcibly initialized struct apple_mbox_msg msg; ^ /kisskb/src/drivers/mailbox/bcm-pdc-mailbox.c: In function 'pdc_receive_one': /kisskb/src/drivers/mailbox/bcm-pdc-mailbox.c:584:22: note: byref variable will be forcibly initialized struct brcm_message mssg; ^ /kisskb/src/drivers/mailbox/bcm-pdc-mailbox.c: In function 'pdc_ring_init': /kisskb/src/drivers/mailbox/bcm-pdc-mailbox.c:991:24: note: byref variable will be forcibly initialized struct pdc_ring_alloc rx; ^ /kisskb/src/drivers/mailbox/bcm-pdc-mailbox.c:990:24: note: byref variable will be forcibly initialized struct pdc_ring_alloc tx; ^ /kisskb/src/drivers/hid/hid-sensor-custom.c: In function 'hid_sensor_capture_sample': /kisskb/src/drivers/hid/hid-sensor-custom.c:421:27: note: byref variable will be forcibly initialized struct hid_sensor_sample header; ^ In file included from /kisskb/src/drivers/hid/hid-sensor-custom.c:17:0: /kisskb/src/drivers/hid/hid-sensor-custom.c: In function 'hid_sensor_register_platform_device': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/hid/hid-sensor-custom.c:9: /kisskb/src/drivers/hid/hid-sensor-custom.c: In function 'hid_sensor_custom_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/hid/hid-sensor-custom.c:657:10: note: in expansion of macro 'wait_event_interruptible' ret = wait_event_interruptible(sensor_inst->wait, ^ stackleak: instrument ne_set_user_memory_region_ioctl.isra.15() stackleak: instrument k3_dsp_rproc_probe() stackleak: instrument show_value() stackleak: instrument hid_sensor_custom_probe() In file included from /kisskb/src/drivers/extcon/extcon.c:23:0: /kisskb/src/drivers/extcon/extcon.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_send_read_notify': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:310:19: note: byref variable will be forcibly initialized struct glink_msg msg; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_rx_data': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:821:13: note: byref variable will be forcibly initialized } __packed hdr; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_native_intr': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:1009:19: note: byref variable will be forcibly initialized struct glink_msg msg; ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, from /kisskb/src/include/linux/idr.h:15, from /kisskb/src/drivers/rpmsg/qcom_glink_native.c:6: /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_tx': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c:350:3: note: in expansion of macro 'wait_event_timeout' wait_event_timeout(glink->tx_avail_notify, ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_send_version_ack': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:383:19: note: byref variable will be forcibly initialized struct glink_msg msg; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_send_close_req': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:479:19: note: byref variable will be forcibly initialized struct glink_msg req; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_send_open_ack': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:395:19: note: byref variable will be forcibly initialized struct glink_msg msg; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_advertise_intent': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:665:17: note: byref variable will be forcibly initialized struct command cmd; ^ /kisskb/src/drivers/hv/vmbus_drv.c: In function 'remove_id_store': /kisskb/src/drivers/hv/vmbus_drv.c:827:9: note: byref variable will be forcibly initialized guid_t guid; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_rx_done_work': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:510:13: note: byref variable will be forcibly initialized } __packed cmd; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_send_close_ack': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:491:19: note: byref variable will be forcibly initialized struct glink_msg req; ^ /kisskb/src/drivers/hv/vmbus_drv.c: In function 'new_id_store': /kisskb/src/drivers/hv/vmbus_drv.c:800:9: note: byref variable will be forcibly initialized guid_t guid; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_send_intent_req_ack': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:634:19: note: byref variable will be forcibly initialized struct glink_msg msg; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_send_version': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:372:19: note: byref variable will be forcibly initialized struct glink_msg msg; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_request_intent': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:1261:13: note: byref variable will be forcibly initialized } __packed cmd; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function '__qcom_glink_send': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:1301:13: note: byref variable will be forcibly initialized } __packed req; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_handle_intent_req': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:634:19: note: byref variable will be forcibly initialized struct glink_msg msg; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_send_open_req': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:438:13: note: byref variable will be forcibly initialized } __packed req; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_create_remote': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:479:19: note: byref variable will be forcibly initialized struct glink_msg req; ^ /kisskb/src/drivers/hv/vmbus_drv.c: In function 'in_write_bytes_avail_show': /kisskb/src/drivers/hv/vmbus_drv.c:504:35: note: byref variable will be forcibly initialized struct hv_ring_buffer_debug_info inbound; ^ /kisskb/src/drivers/hv/vmbus_drv.c: In function 'in_read_bytes_avail_show': /kisskb/src/drivers/hv/vmbus_drv.c:485:35: note: byref variable will be forcibly initialized struct hv_ring_buffer_debug_info inbound; ^ /kisskb/src/drivers/hv/vmbus_drv.c: In function 'in_write_index_show': /kisskb/src/drivers/hv/vmbus_drv.c:466:35: note: byref variable will be forcibly initialized struct hv_ring_buffer_debug_info inbound; ^ /kisskb/src/drivers/hv/vmbus_drv.c: In function 'in_read_index_show': /kisskb/src/drivers/hv/vmbus_drv.c:448:35: note: byref variable will be forcibly initialized struct hv_ring_buffer_debug_info inbound; ^ /kisskb/src/drivers/hv/vmbus_drv.c: In function 'in_intr_mask_show': /kisskb/src/drivers/hv/vmbus_drv.c:430:35: note: byref variable will be forcibly initialized struct hv_ring_buffer_debug_info inbound; ^ /kisskb/src/drivers/hv/vmbus_drv.c: In function 'out_write_bytes_avail_show': /kisskb/src/drivers/hv/vmbus_drv.c:412:35: note: byref variable will be forcibly initialized struct hv_ring_buffer_debug_info outbound; ^ /kisskb/src/drivers/hv/vmbus_drv.c: In function 'out_read_bytes_avail_show': /kisskb/src/drivers/hv/vmbus_drv.c:393:35: note: byref variable will be forcibly initialized struct hv_ring_buffer_debug_info outbound; ^ /kisskb/src/drivers/hv/vmbus_drv.c: In function 'out_write_index_show': /kisskb/src/drivers/hv/vmbus_drv.c:374:35: note: byref variable will be forcibly initialized struct hv_ring_buffer_debug_info outbound; ^ /kisskb/src/drivers/hv/vmbus_drv.c: In function 'out_read_index_show': /kisskb/src/drivers/hv/vmbus_drv.c:355:35: note: byref variable will be forcibly initialized struct hv_ring_buffer_debug_info outbound; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_rx_close': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:491:19: note: byref variable will be forcibly initialized struct glink_msg req; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c:1535:28: note: byref variable will be forcibly initialized struct rpmsg_channel_info chinfo; ^ /kisskb/src/drivers/hv/vmbus_drv.c: In function 'out_intr_mask_show': /kisskb/src/drivers/hv/vmbus_drv.c:336:35: note: byref variable will be forcibly initialized struct hv_ring_buffer_debug_info outbound; ^ /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_rx_close_ack': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:1569:28: note: byref variable will be forcibly initialized struct rpmsg_channel_info chinfo; ^ stackleak: instrument lp50xx_probe() /kisskb/src/drivers/rpmsg/qcom_glink_native.c: In function 'qcom_glink_create_local': /kisskb/src/drivers/rpmsg/qcom_glink_native.c:395:19: note: byref variable will be forcibly initialized struct glink_msg msg; ^ /kisskb/src/drivers/hv/vmbus_drv.c: In function 'vmbus_walk_resources': /kisskb/src/drivers/hv/vmbus_drv.c:2140:18: note: byref variable will be forcibly initialized struct resource r; ^ /kisskb/src/drivers/hv/vmbus_drv.c: In function 'vmbus_on_msg_dpc': /kisskb/src/drivers/hv/vmbus_drv.c:1073:20: note: byref variable will be forcibly initialized struct hv_message msg_copy, *msg = (struct hv_message *)page_addr + ^ stackleak: instrument extcon_sync() In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/devfreq.h:68, from /kisskb/src/drivers/devfreq/devfreq.c:34: /kisskb/src/drivers/devfreq/devfreq.c: In function 'trace_event_raw_event_devfreq_frequency': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/devfreq.h:11:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(devfreq_frequency, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/devfreq.h:11:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(devfreq_frequency, ^ /kisskb/src/drivers/devfreq/devfreq.c: In function 'trace_event_raw_event_devfreq_monitor': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/devfreq.h:39:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(devfreq_monitor, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/devfreq.h:39:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(devfreq_monitor, ^ In file included from /kisskb/src/include/linux/thermal.h:13:0, from /kisskb/src/include/linux/devfreq_cooling.h:14, from /kisskb/src/drivers/devfreq/devfreq.c:14: /kisskb/src/drivers/devfreq/devfreq.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/devfreq/devfreq.c: In function 'devfreq_set_target': /kisskb/src/drivers/devfreq/devfreq.c:350:23: note: byref variable will be forcibly initialized struct devfreq_freqs freqs; ^ stackleak: instrument qcom_glink_work() In file included from /kisskb/src/drivers/devfreq/devfreq-event.c:18:0: /kisskb/src/drivers/devfreq/devfreq-event.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/crypto/atmel-sha204a.c: In function 'atmel_sha204a_rng_read': /kisskb/src/drivers/crypto/atmel-sha204a.c:74:23: note: byref variable will be forcibly initialized struct atmel_i2c_cmd cmd; ^ /kisskb/src/drivers/crypto/s5p-sss.c: In function 's5p_sg_copy_buf': /kisskb/src/drivers/crypto/s5p-sss.c:468:22: note: byref variable will be forcibly initialized struct scatter_walk walk; ^ /kisskb/src/drivers/crypto/sa2ul.c: In function 'sa_prepare_iopads': /kisskb/src/drivers/crypto/sa2ul.c:445:4: note: byref variable will be forcibly initialized } sha; ^ /kisskb/src/drivers/crypto/sa2ul.c: In function 'sa_aes_inv_key': /kisskb/src/drivers/crypto/sa2ul.c:468:24: note: byref variable will be forcibly initialized struct crypto_aes_ctx ctx; ^ /kisskb/src/drivers/crypto/sa2ul.c: In function 'sa_aead_setkey': /kisskb/src/drivers/crypto/sa2ul.c:1807:21: note: byref variable will be forcibly initialized struct sa_cmdl_cfg cfg; ^ /kisskb/src/drivers/crypto/sa2ul.c:1805:29: note: byref variable will be forcibly initialized struct crypto_authenc_keys keys; ^ /kisskb/src/drivers/crypto/sa2ul.c: In function 'sa_sha_setup': /kisskb/src/drivers/crypto/sa2ul.c:1456:21: note: byref variable will be forcibly initialized struct sa_cmdl_cfg cfg; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/vme/bridges/vme_tsi148.c:12: /kisskb/src/drivers/vme/bridges/vme_tsi148.c: In function 'tsi148_irq_generate': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/vme/bridges/vme_tsi148.c:460:2: note: in expansion of macro 'wait_event_interruptible' wait_event_interruptible(bridge->iack_queue, ^ /kisskb/src/drivers/vme/bridges/vme_tsi148.c: In function 'tsi148_dma_list_exec': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/vme/bridges/vme_tsi148.c:1861:3: note: in expansion of macro 'wait_event' wait_event(bridge->dma_queue[channel], ^ /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/vme/bridges/vme_tsi148.c:1854:11: note: in expansion of macro 'wait_event_interruptible' retval = wait_event_interruptible(bridge->dma_queue[channel], ^ /kisskb/src/drivers/crypto/sa2ul.c: In function 'sa_cipher_setkey': /kisskb/src/drivers/crypto/sa2ul.c:891:21: note: byref variable will be forcibly initialized struct sa_cmdl_cfg cfg; ^ /kisskb/src/drivers/vme/bridges/vme_tsi148.c: In function 'tsi148_master_set': /kisskb/src/drivers/vme/bridges/vme_tsi148.c:819:24: note: byref variable will be forcibly initialized struct pci_bus_region region; ^ /kisskb/src/drivers/crypto/sa2ul.c: In function 'sa_dma_init': /kisskb/src/drivers/crypto/sa2ul.c:2283:26: note: byref variable will be forcibly initialized struct dma_slave_config cfg; ^ /kisskb/src/drivers/hwmon/f71805f.c: In function 'f71805f_init': /kisskb/src/drivers/hwmon/f71805f.c:1615:26: note: byref variable will be forcibly initialized struct f71805f_sio_data sio_data; ^ stackleak: instrument vmbus_on_msg_dpc() In file included from /kisskb/src/include/linux/list.h:11:0, from /kisskb/src/include/linux/module.h:12, from /kisskb/src/drivers/ipack/carriers/tpci200.c:10: /kisskb/src/drivers/ipack/carriers/tpci200.c: In function 'tpci200_request_irq': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/drivers/ipack/carriers/tpci200.c:231:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(tpci200->slots[dev->slot].irq, slot_irq); ^ stackleak: instrument mxs_dcp_aes_block_crypt() stackleak: instrument sa_prepare_iopads() stackleak: instrument sa_aes_inv_key() In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/ras/ras_event.h:429, from /kisskb/src/drivers/ras/ras.c:15: /kisskb/src/drivers/ras/ras.c: In function 'trace_event_raw_event_mc_event': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/../../include/ras/ras_event.h:98:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mc_event, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/../../include/ras/ras_event.h:98:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(mc_event, ^ /kisskb/src/drivers/ras/ras.c: In function 'trace_event_raw_event_arm_event': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/../../include/ras/ras_event.h:171:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(arm_event, ^ /kisskb/src/drivers/ras/ras.c: In function 'trace_event_raw_event_aer_event': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/../../include/ras/ras_event.h:298:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(aer_event, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/../../include/ras/ras_event.h:298:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(aer_event, ^ /kisskb/src/drivers/ras/ras.c: In function 'trace_event_raw_event_memory_failure_event': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/../../include/ras/ras_event.h:400:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(memory_failure_event, ^ /kisskb/src/drivers/ras/ras.c: In function 'trace_event_raw_event_non_standard_event': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/../../include/ras/ras_event.h:219:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(non_standard_event, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/../../include/ras/ras_event.h:219:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(non_standard_event, ^ /kisskb/src/drivers/rpmsg/qcom_glink_ssr.c: In function 'qcom_glink_ssr_notifier_call': /kisskb/src/drivers/rpmsg/qcom_glink_ssr.c:103:24: note: byref variable will be forcibly initialized struct do_cleanup_msg msg; ^ stackleak: instrument sa_run() stackleak: instrument sa_aead_run() stackleak: instrument sa_sha_run() stackleak: instrument sa_cipher_run() /kisskb/src/drivers/iio/accel/bmc150-accel-core.c: In function 'bmc150_apply_bosc0200_acpi_orientation': /kisskb/src/drivers/iio/accel/bmc150-accel-core.c:389:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; ^ stackleak: instrument __bmc150_accel_fifo_flush() /kisskb/src/drivers/iio/accel/bmc150-accel-i2c.c: In function 'bmc150_acpi_set_angle_dsm': /kisskb/src/drivers/iio/accel/bmc150-accel-i2c.c:59:9: note: byref variable will be forcibly initialized guid_t guid; ^ /kisskb/src/drivers/iio/accel/bmc150-accel-i2c.c:58:20: note: byref variable will be forcibly initialized union acpi_object args_obj, *obj; ^ /kisskb/src/drivers/iio/accel/bmc150-accel-i2c.c:54:33: note: byref variable will be forcibly initialized struct dual250e_set_angle_args args = { ^ /kisskb/src/drivers/iio/accel/bmc150-accel-i2c.c: In function 'bmc150_acpi_dual_accel_probe': /kisskb/src/drivers/iio/accel/bmc150-accel-i2c.c:135:24: note: byref variable will be forcibly initialized struct i2c_board_info board_info = { ^ stackleak: instrument bmc150_accel_probe() In file included from /kisskb/src/drivers/devfreq/event/rockchip-dfi.c:19:0: /kisskb/src/drivers/devfreq/event/rockchip-dfi.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/ntb/test/ntb_perf.c: In function 'perf_init_test': /kisskb/src/drivers/ntb/test/ntb_perf.c:874:17: note: byref variable will be forcibly initialized dma_cap_mask_t dma_mask; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/ntb/test/ntb_perf.c:72: /kisskb/src/drivers/ntb/test/ntb_perf.c: In function 'perf_sync_test': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/ntb/test/ntb_perf.c:973:2: note: in expansion of macro 'wait_event' wait_event(pthr->dma_wait, ^ /kisskb/src/drivers/ntb/test/ntb_perf.c: In function 'perf_submit_test': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/ntb/test/ntb_perf.c:1105:8: note: in expansion of macro 'wait_event_interruptible' ret = wait_event_interruptible(perf->twait, ^ In file included from /kisskb/src/drivers/rpmsg/qcom_glink_rpm.c:12:0: /kisskb/src/drivers/rpmsg/qcom_glink_rpm.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/rpmsg/qcom_glink_rpm.c: In function 'glink_rpm_probe': /kisskb/src/drivers/rpmsg/qcom_glink_rpm.c:266:18: note: byref variable will be forcibly initialized struct resource r; ^ In file included from /kisskb/src/drivers/devfreq/exynos-bus.c:18:0: /kisskb/src/drivers/devfreq/exynos-bus.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/devfreq/exynos-bus.c: In function 'exynos_bus_get_event': /kisskb/src/drivers/devfreq/exynos-bus.c:66:28: note: byref variable will be forcibly initialized struct devfreq_event_data event_data; ^ /kisskb/src/drivers/devfreq/exynos-bus.c: In function 'exynos_bus_get_dev_status': /kisskb/src/drivers/devfreq/exynos-bus.c:123:28: note: byref variable will be forcibly initialized struct devfreq_event_data edata; ^ In file included from /kisskb/src/drivers/devfreq/exynos-bus.c:20:0: /kisskb/src/drivers/devfreq/exynos-bus.c: In function 'exynos_bus_probe': /kisskb/src/include/linux/platform_device.h:130:30: note: byref variable will be forcibly initialized struct platform_device_info pdevinfo = { ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/dma-mapping.h:7, from /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c:14: /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c: In function 'rpmsg_send_offchannel_raw': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c:599:9: note: in expansion of macro 'wait_event_interruptible_timeout' err = wait_event_interruptible_timeout(vrp->sendq, ^ /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c:559:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c: In function 'virtio_rpmsg_announce_destroy': /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c:354:23: note: byref variable will be forcibly initialized struct rpmsg_ns_msg nsm; ^ /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c: In function 'virtio_rpmsg_announce_create': /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c:330:23: note: byref variable will be forcibly initialized struct rpmsg_ns_msg nsm; ^ /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c: In function 'rpmsg_recv_single': /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c:712:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c: In function 'rpmsg_probe': /kisskb/src/drivers/rpmsg/virtio_rpmsg_bus.c:934:22: note: byref variable will be forcibly initialized struct scatterlist sg; ^ /kisskb/src/drivers/crypto/hisilicon/qm.c: In function 'hisi_qm_uacce_ioctl': /kisskb/src/drivers/crypto/hisilicon/qm.c:3377:21: note: byref variable will be forcibly initialized struct hisi_qp_ctx qp_ctx; ^ stackleak: instrument rpmsg_send_offchannel_raw() /kisskb/src/drivers/leds/leds-lp8860.c: In function 'lp8860_probe': /kisskb/src/drivers/leds/leds-lp8860.c:385:23: note: byref variable will be forcibly initialized struct led_init_data init_data = {}; ^ /kisskb/src/drivers/crypto/hisilicon/qm.c: In function 'qm_get_mb_cmd': /kisskb/src/drivers/crypto/hisilicon/qm.c:2412:20: note: byref variable will be forcibly initialized struct qm_mailbox mailbox; ^ /kisskb/src/drivers/crypto/hisilicon/qm.c: In function 'qm_ping_all_vfs': /kisskb/src/drivers/crypto/hisilicon/qm.c:2574:20: note: byref variable will be forcibly initialized struct qm_mailbox mailbox; ^ /kisskb/src/drivers/crypto/hisilicon/qm.c: In function 'qm_ping_pf': /kisskb/src/drivers/crypto/hisilicon/qm.c:2617:20: note: byref variable will be forcibly initialized struct qm_mailbox mailbox; ^ /kisskb/src/drivers/crypto/hisilicon/qm.c: In function 'qm_ping_single_vf': /kisskb/src/drivers/crypto/hisilicon/qm.c:2537:20: note: byref variable will be forcibly initialized struct qm_mailbox mailbox; ^ /kisskb/src/drivers/crypto/hisilicon/qm.c: In function 'hisi_qm_mb': /kisskb/src/drivers/crypto/hisilicon/qm.c:753:20: note: byref variable will be forcibly initialized struct qm_mailbox mailbox; ^ In file included from /kisskb/src/include/linux/kobject.h:19:0, from /kisskb/src/include/linux/of.h:17, from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/drivers/crypto/hisilicon/qm.c:4: /kisskb/src/drivers/crypto/hisilicon/qm.c: In function 'hisi_qm_alloc_qps_node': /kisskb/src/drivers/crypto/hisilicon/qm.c:4257:12: note: byref variable will be forcibly initialized LIST_HEAD(head); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/crypto/hisilicon/qm.c: In function 'qm_regs_show': /kisskb/src/drivers/crypto/hisilicon/qm.c:1633:26: note: byref variable will be forcibly initialized struct debugfs_regset32 regset; ^ stackleak: instrument qm_status_read() stackleak: instrument qm_cmd_read() In file included from /kisskb/src/include/linux/rculist.h:10:0, 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/pm_runtime.h:11, from /kisskb/src/drivers/thunderbolt/nhi.c:12: /kisskb/src/drivers/thunderbolt/nhi.c: In function 'ring_work': /kisskb/src/drivers/thunderbolt/nhi.c:237:12: note: byref variable will be forcibly initialized LIST_HEAD(done); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ In file included from /kisskb/src/drivers/nvmem/core.c:19:0: /kisskb/src/drivers/nvmem/core.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/devfreq/rk3399_dmc.c: In function 'rk3399_dmcfreq_get_dev_status': /kisskb/src/drivers/devfreq/rk3399_dmc.c:222:28: note: byref variable will be forcibly initialized struct devfreq_event_data edata; ^ In file included from /kisskb/src/drivers/devfreq/rk3399_dmc.c:16:0: /kisskb/src/drivers/devfreq/rk3399_dmc.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/nvmem/core.c: In function 'nvmem_device_cell_read': /kisskb/src/drivers/devfreq/rk3399_dmc.c: In function 'rk3399_dmcfreq_probe': /kisskb/src/drivers/nvmem/core.c:1762:26: note: byref variable will be forcibly initialized struct nvmem_cell_entry cell; ^ /kisskb/src/drivers/devfreq/rk3399_dmc.c:335:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/nvmem/core.c: In function 'nvmem_device_cell_write': /kisskb/src/drivers/nvmem/core.c:1793:26: note: byref variable will be forcibly initialized struct nvmem_cell_entry cell; ^ /kisskb/src/drivers/devfreq/rk3399_dmc.c: In function 'rk3399_dmcfreq_target': /kisskb/src/drivers/devfreq/rk3399_dmc.c:77:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/hwtracing/stm/core.c: In function 'stm_char_policy_get_ioctl': /kisskb/src/drivers/hwtracing/stm/core.c:785:23: note: byref variable will be forcibly initialized struct stp_policy_id id = { ^ /kisskb/src/drivers/hwtracing/stm/core.c: In function 'stm_char_ioctl': /kisskb/src/drivers/hwtracing/stm/core.c:785:23: note: byref variable will be forcibly initialized /kisskb/src/drivers/hwtracing/stm/core.c:785:23: note: byref variable will be forcibly initialized In file included from /kisskb/src/include/linux/list.h:11:0, 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/pm_runtime.h:11, from /kisskb/src/drivers/hwtracing/stm/core.c:10: /kisskb/src/drivers/hwtracing/stm/core.c: In function 'stm_source_link_add': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/drivers/hwtracing/stm/core.c:1040:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(src->link, NULL); ^ /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/drivers/hwtracing/stm/core.c:1000:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(src->link, stm); ^ /kisskb/src/drivers/hwtracing/stm/core.c: In function '__stm_source_link_drop': /kisskb/src/arch/arm64/include/asm/barrier.h:123:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \ ^ /kisskb/src/include/asm-generic/barrier.h:164:55: note: in expansion of macro '__smp_store_release' #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0) ^ /kisskb/src/include/linux/rcupdate.h:456:3: note: in expansion of macro 'smp_store_release' smp_store_release(&p, RCU_INITIALIZER((typeof(p))_r_a_p__v)); \ ^ /kisskb/src/drivers/hwtracing/stm/core.c:1089:2: note: in expansion of macro 'rcu_assign_pointer' rcu_assign_pointer(src->link, NULL); ^ /kisskb/src/drivers/fpga/fpga-mgr.c: In function 'fpga_mgr_write_init_sg': /kisskb/src/drivers/fpga/fpga-mgr.c:171:25: note: byref variable will be forcibly initialized struct sg_mapping_iter miter; ^ /kisskb/src/drivers/fpga/fpga-mgr.c: In function 'fpga_mgr_buf_load_sg': /kisskb/src/drivers/fpga/fpga-mgr.c:239:26: note: byref variable will be forcibly initialized struct sg_mapping_iter miter; ^ /kisskb/src/drivers/fpga/fpga-mgr.c: In function 'fpga_mgr_buf_load': /kisskb/src/drivers/fpga/fpga-mgr.c:302:18: note: byref variable will be forcibly initialized struct sg_table sgt; ^ stackleak: instrument qm_get_qos_value.isra.65() In file included from /kisskb/src/drivers/hwmon/lm90.c:88:0: /kisskb/src/drivers/hwmon/lm90.c: In function 'lm90_probe': /kisskb/src/include/linux/hwmon.h:419:32: note: byref variable will be forcibly initialized (&(struct hwmon_channel_info) { \ ^ /kisskb/src/drivers/hwmon/lm90.c:1917:18: note: in expansion of macro 'HWMON_CHANNEL_INFO' data->info[0] = HWMON_CHANNEL_INFO(chip, ^ stackleak: instrument qm_algqos_write() /kisskb/src/drivers/leds/leds-mt6323.c: In function 'mt6323_led_probe': /kisskb/src/drivers/leds/leds-mt6323.c:400:24: note: byref variable will be forcibly initialized struct led_init_data init_data = {}; ^ /kisskb/src/drivers/iio/accel/kxsd9.c: In function 'kxsd9_trigger_handler': /kisskb/src/drivers/iio/accel/kxsd9.c:219:4: note: byref variable will be forcibly initialized } hw_values; ^ /kisskb/src/drivers/iio/accel/kxcjk-1013.c: In function 'kiox010a_dsm': /kisskb/src/drivers/iio/accel/kxcjk-1013.c:411:9: note: byref variable will be forcibly initialized guid_t kiox010a_dsm_guid; ^ stackleak: instrument fxls8962af_fifo_flush() In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/fsi.h:214, from /kisskb/src/drivers/fsi/fsi-core.c:96: /kisskb/src/drivers/fsi/fsi-core.c: In function 'trace_event_raw_event_fsi_master_read': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi.h:11:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_read, ^ /kisskb/src/drivers/fsi/fsi-core.c: In function 'trace_event_raw_event_fsi_master_break': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi.h:108:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_break, ^ /kisskb/src/drivers/fsi/fsi-core.c: In function 'trace_event_raw_event_fsi_slave_init': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi.h:125:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_slave_init, ^ /kisskb/src/drivers/fsi/fsi-core.c: In function 'trace_event_raw_event_fsi_slave_invalid_cfam': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi.h:157:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_slave_invalid_cfam, ^ /kisskb/src/drivers/fsi/fsi-core.c: In function 'trace_event_raw_event_fsi_dev_init': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi.h:180:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_dev_init, ^ /kisskb/src/drivers/leds/leds-pca955x.c: In function 'pca955x_probe': /kisskb/src/drivers/leds/leds-pca955x.c:493:23: note: byref variable will be forcibly initialized struct led_init_data init_data; ^ /kisskb/src/drivers/fsi/fsi-core.c: In function 'trace_event_raw_event_fsi_master_write': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi.h:38:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_write, ^ /kisskb/src/drivers/fsi/fsi-core.c: In function 'trace_event_raw_event_fsi_master_rw_result': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi.h:69:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_rw_result, ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/fsi_master_aspeed.h:89, from /kisskb/src/drivers/fsi/fsi-master-aspeed.c:85: /kisskb/src/drivers/fsi/fsi-master-aspeed.c: In function 'trace_event_raw_event_fsi_master_aspeed_opb_read': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi_master_aspeed.h:11:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_aspeed_opb_read, ^ /kisskb/src/drivers/fsi/fsi-master-aspeed.c: In function 'trace_event_raw_event_fsi_master_aspeed_opb_write': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi_master_aspeed.h:34:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_aspeed_opb_write, ^ /kisskb/src/drivers/fsi/fsi-master-aspeed.c: In function 'trace_event_raw_event_fsi_master_aspeed_opb_error': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi_master_aspeed.h:57:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_aspeed_opb_error, ^ /kisskb/src/drivers/fsi/fsi-master-aspeed.c: In function 'trace_event_raw_event_fsi_master_aspeed_cfam_reset': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi_master_aspeed.h:75:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_aspeed_cfam_reset, ^ /kisskb/src/drivers/fsi/fsi-sbefifo.c: In function 'sbefifo_collect_async_ffdc': /kisskb/src/drivers/fsi/fsi-sbefifo.c:645:21: note: byref variable will be forcibly initialized struct kvec ffdc_iov; ^ /kisskb/src/drivers/fsi/fsi-sbefifo.c:644:25: note: byref variable will be forcibly initialized struct iov_iter ffdc_iter; ^ /kisskb/src/drivers/fsi/fsi-sbefifo.c: In function 'sbefifo_user_read': /kisskb/src/drivers/fsi/fsi-sbefifo.c:813:22: note: byref variable will be forcibly initialized struct iovec resp_iov; ^ /kisskb/src/drivers/fsi/fsi-sbefifo.c:812:18: note: byref variable will be forcibly initialized struct iov_iter resp_iter; ^ /kisskb/src/drivers/fsi/fsi-sbefifo.c: In function 'sbefifo_submit': /kisskb/src/drivers/fsi/fsi-sbefifo.c:738:21: note: byref variable will be forcibly initialized struct kvec resp_iov; ^ /kisskb/src/drivers/fsi/fsi-sbefifo.c:737:25: note: byref variable will be forcibly initialized struct iov_iter resp_iter; ^ /kisskb/src/drivers/mux/core.c: In function 'mux_get': /kisskb/src/drivers/mux/core.c:535:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/fsi_master_gpio.h:171, from /kisskb/src/drivers/fsi/fsi-master-gpio.c:40: /kisskb/src/drivers/fsi/fsi-master-gpio.c: In function 'trace_event_raw_event_fsi_master_gpio_in': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi_master_gpio.h:11:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_gpio_in, ^ /kisskb/src/drivers/fsi/fsi-master-gpio.c: In function 'trace_event_raw_event_fsi_master_gpio_out': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi_master_gpio.h:32:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_gpio_out, ^ /kisskb/src/drivers/fsi/fsi-master-gpio.c: In function 'trace_event_raw_event_fsi_master_gpio_clock_zeros': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi_master_gpio.h:53:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_gpio_clock_zeros, ^ /kisskb/src/drivers/fsi/fsi-master-gpio.c: In function 'trace_event_raw_event_fsi_master_gpio_break': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi_master_gpio.h:69:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_gpio_break, ^ /kisskb/src/drivers/fsi/fsi-master-gpio.c: In function 'trace_event_raw_event_fsi_master_gpio_crc_cmd_error': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi_master_gpio.h:83:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_gpio_crc_cmd_error, ^ /kisskb/src/drivers/fsi/fsi-master-gpio.c: In function 'trace_event_raw_event_fsi_master_gpio_crc_rsp_error': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi_master_gpio.h:97:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_gpio_crc_rsp_error, ^ /kisskb/src/drivers/fsi/fsi-master-gpio.c: In function 'trace_event_raw_event_fsi_master_gpio_poll_response_busy': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi_master_gpio.h:111:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_gpio_poll_response_busy, ^ /kisskb/src/drivers/fsi/fsi-master-gpio.c: In function 'trace_event_raw_event_fsi_master_gpio_cmd_abs_addr': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi_master_gpio.h:126:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_gpio_cmd_abs_addr, ^ /kisskb/src/drivers/fsi/fsi-master-gpio.c: In function 'trace_event_raw_event_fsi_master_gpio_cmd_rel_addr': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi_master_gpio.h:141:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_gpio_cmd_rel_addr, ^ /kisskb/src/drivers/fsi/fsi-master-gpio.c: In function 'trace_event_raw_event_fsi_master_gpio_cmd_same_addr': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/fsi_master_gpio.h:156:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(fsi_master_gpio_cmd_same_addr, ^ /kisskb/src/drivers/leds/leds-pca963x.c: In function 'pca963x_register_leds': /kisskb/src/drivers/leds/leds-pca963x.c:324:24: note: byref variable will be forcibly initialized struct led_init_data init_data = {}; ^ /kisskb/src/drivers/fsi/fsi-master-gpio.c: In function 'read_one_response': /kisskb/src/drivers/fsi/fsi-master-gpio.c:337:22: note: byref variable will be forcibly initialized struct fsi_gpio_msg msg; ^ /kisskb/src/drivers/fsi/fsi-master-gpio.c: In function 'issue_term': /kisskb/src/drivers/fsi/fsi-master-gpio.c:399:22: note: byref variable will be forcibly initialized struct fsi_gpio_msg cmd; ^ /kisskb/src/drivers/fsi/fsi-master-gpio.c: In function 'poll_for_response': /kisskb/src/drivers/fsi/fsi-master-gpio.c:427:32: note: byref variable will be forcibly initialized struct fsi_gpio_msg response, cmd; ^ /kisskb/src/drivers/fsi/fsi-master-gpio.c:427:22: note: byref variable will be forcibly initialized struct fsi_gpio_msg response, cmd; ^ /kisskb/src/drivers/fsi/fsi-master-gpio.c: In function 'fsi_master_gpio_term': /kisskb/src/drivers/fsi/fsi-master-gpio.c:603:22: note: byref variable will be forcibly initialized struct fsi_gpio_msg cmd; ^ /kisskb/src/drivers/fsi/fsi-master-gpio.c: In function 'fsi_master_gpio_write': /kisskb/src/drivers/fsi/fsi-master-gpio.c:584:22: note: byref variable will be forcibly initialized struct fsi_gpio_msg cmd; ^ /kisskb/src/drivers/fsi/fsi-master-gpio.c: In function 'fsi_master_gpio_read': /kisskb/src/drivers/fsi/fsi-master-gpio.c:565:22: note: byref variable will be forcibly initialized struct fsi_gpio_msg cmd; ^ /kisskb/src/drivers/hv/channel.c: In function 'send_modifychannel_without_ack': /kisskb/src/drivers/hv/channel.c:215:37: note: byref variable will be forcibly initialized struct vmbus_channel_modifychannel msg; ^ /kisskb/src/drivers/hv/channel.c: In function 'vmbus_send_tl_connect_request': /kisskb/src/drivers/hv/channel.c:197:42: note: byref variable will be forcibly initialized struct vmbus_channel_tl_connect_request conn_msg; ^ /kisskb/src/drivers/hv/channel.c: In function 'vmbus_sendpacket_getid': /kisskb/src/drivers/hv/channel.c:1045:29: note: byref variable will be forcibly initialized struct vmpacket_descriptor desc; ^ /kisskb/src/drivers/hv/channel.c: In function 'vmbus_sendpacket_pagebuffer': /kisskb/src/drivers/hv/channel.c:1109:42: note: byref variable will be forcibly initialized struct vmbus_channel_packet_page_buffer desc; ^ /kisskb/src/drivers/leds/leds-pwm.c: In function 'led_pwm_create_fwnode': /kisskb/src/drivers/leds/leds-pwm.c:138:17: note: byref variable will be forcibly initialized struct led_pwm led; ^ stackleak: instrument fsi_master_scan() stackleak: instrument hisi_qm_init() In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/include/trace/events/siox.h:66, from /kisskb/src/drivers/siox/siox-core.c:37: /kisskb/src/drivers/siox/siox-core.c: In function 'trace_event_raw_event_siox_set_data': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/siox.h:9:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(siox_set_data, ^ /kisskb/src/drivers/siox/siox-core.c: In function 'trace_event_raw_event_siox_get_data': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/include/trace/events/siox.h:34:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(siox_get_data, ^ stackleak: instrument qm_algqos_read() /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_transfer': /kisskb/src/drivers/iio/accel/mma9551_core.c:115:21: note: byref variable will be forcibly initialized struct i2c_msg in, out; ^ /kisskb/src/drivers/iio/accel/mma9551_core.c:115:17: note: byref variable will be forcibly initialized struct i2c_msg in, out; ^ /kisskb/src/drivers/iio/accel/mma9551_core.c:114:31: note: byref variable will be forcibly initialized struct mma9551_mbox_response rsp; ^ /kisskb/src/drivers/iio/accel/mma9551_core.c:113:30: note: byref variable will be forcibly initialized struct mma9551_mbox_request req; ^ /kisskb/src/drivers/iio/accel/mma9551_core.c: In function 'mma9551_read_version': /kisskb/src/drivers/iio/accel/mma9551_core.c:605:30: note: byref variable will be forcibly initialized struct mma9551_version_info info; ^ stackleak: instrument vmbus_sendpacket_pagebuffer() stackleak: instrument fsi_master_gpio_xfer() stackleak: instrument mma9551_transfer.isra.2() stackleak: instrument sprd_efuse_probe() /kisskb/src/drivers/tee/optee/call.c: In function 'optee_open_session': /kisskb/src/drivers/tee/optee/call.c:290:9: note: byref variable will be forcibly initialized uuid_t client_uuid; ^ /kisskb/src/drivers/leds/leds-tca6507.c: In function 'tca6507_led_dt_init': /kisskb/src/drivers/leds/leds-tca6507.c:687:19: note: byref variable will be forcibly initialized struct led_info led; ^ stackleak: instrument mux_mmio_probe() stackleak: instrument rmem_probe() In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/thunderbolt/ctl.c:10: /kisskb/src/drivers/thunderbolt/ctl.c: In function 'tb_cfg_request_cancel': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:325:8: note: in expansion of macro '___wait_event' (void)___wait_event(wq_head, condition, TASK_UNINTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:345:2: note: in expansion of macro '__wait_event' __wait_event(wq_head, condition); \ ^ /kisskb/src/drivers/thunderbolt/ctl.c:569:2: note: in expansion of macro 'wait_event' wait_event(tb_cfg_request_cancel_queue, !tb_cfg_request_is_active(req)); ^ In file included from /kisskb/src/include/linux/mm_types.h:13:0, from /kisskb/src/include/linux/mmzone.h:21, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/thunderbolt/ctl.c:11: /kisskb/src/drivers/thunderbolt/ctl.c: In function 'tb_cfg_request_sync': /kisskb/src/drivers/thunderbolt/ctl.c:595:29: note: byref variable will be forcibly initialized DECLARE_COMPLETION_ONSTACK(done); ^ /kisskb/src/include/linux/completion.h:69:20: note: in definition of macro 'DECLARE_COMPLETION_ONSTACK' struct completion work = COMPLETION_INITIALIZER_ONSTACK(work) ^ /kisskb/src/drivers/thunderbolt/ctl.c: In function 'tb_cfg_reset': /kisskb/src/drivers/thunderbolt/ctl.c:818:23: note: byref variable will be forcibly initialized struct tb_cfg_header reply; ^ /kisskb/src/drivers/thunderbolt/ctl.c:816:23: note: byref variable will be forcibly initialized struct cfg_reset_pkg request = { .header = tb_cfg_make_header(route) }; ^ /kisskb/src/drivers/thunderbolt/ctl.c: In function 'tb_cfg_read_raw': /kisskb/src/drivers/thunderbolt/ctl.c:870:23: note: byref variable will be forcibly initialized struct cfg_write_pkg reply; ^ /kisskb/src/drivers/thunderbolt/ctl.c: In function 'tb_cfg_write_raw': /kisskb/src/drivers/thunderbolt/ctl.c:941:22: note: byref variable will be forcibly initialized struct cfg_read_pkg reply; ^ /kisskb/src/drivers/thunderbolt/ctl.c: In function 'tb_cfg_read': /kisskb/src/drivers/thunderbolt/ctl.c:1011:23: note: byref variable will be forcibly initialized struct tb_cfg_result res = tb_cfg_read_raw(ctl, buffer, route, port, ^ /kisskb/src/drivers/thunderbolt/ctl.c: In function 'tb_cfg_write': /kisskb/src/drivers/thunderbolt/ctl.c:1037:23: note: byref variable will be forcibly initialized struct tb_cfg_result res = tb_cfg_write_raw(ctl, buffer, route, port, ^ /kisskb/src/drivers/thunderbolt/ctl.c: In function 'tb_cfg_get_upstream_port': /kisskb/src/drivers/thunderbolt/ctl.c:1074:23: note: byref variable will be forcibly initialized struct tb_cfg_result res = tb_cfg_read_raw(ctl, &dummy, route, 0, ^ In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/thunderbolt/tb.c:9: /kisskb/src/drivers/thunderbolt/tb.c: In function 'tb_resume_noirq': /kisskb/src/drivers/thunderbolt/tb.c:1485:12: note: byref variable will be forcibly initialized LIST_HEAD(tunnels); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/hwmon/max127.c: In function 'max127_select_channel': /kisskb/src/drivers/hwmon/max127.c:56:17: note: byref variable will be forcibly initialized struct i2c_msg msg = { ^ /kisskb/src/drivers/hwmon/max127.c: In function 'max127_read_channel': /kisskb/src/drivers/hwmon/max127.c:76:17: note: byref variable will be forcibly initialized struct i2c_msg msg = { ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, 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/include/linux/cdev.h:5, from /kisskb/src/drivers/gnss/core.c:10: /kisskb/src/drivers/gnss/core.c: In function 'gnss_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/gnss/core.c:105:9: note: in expansion of macro 'wait_event_interruptible' ret = wait_event_interruptible(gdev->read_queue, ^ stackleak: instrument tb_cfg_request_sync() /kisskb/src/drivers/hv/channel_mgmt.c: In function 'vmbus_release_relid': /kisskb/src/drivers/hv/channel_mgmt.c:420:38: note: byref variable will be forcibly initialized struct vmbus_channel_relid_released msg; ^ stackleak: instrument tb_cfg_read_raw() /kisskb/src/drivers/hv/channel_mgmt.c: In function 'vmbus_initiate_unload': /kisskb/src/drivers/hv/channel_mgmt.c:895:38: note: byref variable will be forcibly initialized struct vmbus_channel_message_header hdr; ^ stackleak: instrument tb_cfg_write_raw() /kisskb/src/drivers/iio/accel/st_accel_core.c: In function 'apply_acpi_orientation': /kisskb/src/drivers/iio/accel/st_accel_core.c:1267:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = {ACPI_ALLOCATE_BUFFER, NULL}; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/drivers/interconnect/trace.h:88, from /kisskb/src/drivers/interconnect/core.c:25: /kisskb/src/drivers/interconnect/core.c: In function 'trace_event_raw_event_icc_set_bw': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/interconnect/./trace.h:17:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(icc_set_bw, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/interconnect/./trace.h:17:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(icc_set_bw, ^ /kisskb/src/drivers/interconnect/core.c: In function 'trace_event_raw_event_icc_set_bw_end': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/interconnect/./trace.h:54:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(icc_set_bw_end, ^ /kisskb/src/include/trace/trace_events.h:384:56: note: byref variable will be forcibly initialized struct trace_event_data_offsets_##call __maybe_unused __data_offsets;\ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/interconnect/./trace.h:54:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(icc_set_bw_end, ^ /kisskb/src/drivers/interconnect/core.c: In function 'path_find': /kisskb/src/drivers/interconnect/core.c:184:19: note: byref variable will be forcibly initialized struct list_head visited_list; ^ /kisskb/src/drivers/interconnect/core.c:183:19: note: byref variable will be forcibly initialized struct list_head edge_list; ^ /kisskb/src/drivers/interconnect/core.c:182:19: note: byref variable will be forcibly initialized struct list_head traverse_list; ^ /kisskb/src/drivers/interconnect/core.c: In function 'of_icc_get_by_index': /kisskb/src/drivers/interconnect/core.c:442:35: note: byref variable will be forcibly initialized struct of_phandle_args src_args, dst_args; ^ /kisskb/src/drivers/interconnect/core.c:442:25: note: byref variable will be forcibly initialized struct of_phandle_args src_args, dst_args; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/most/core.c:8: /kisskb/src/drivers/most/core.c: In function 'hdm_enqueue_thread': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/most/core.c:779:3: note: in expansion of macro 'wait_event_interruptible' wait_event_interruptible(c->hdm_fifo_wq, ^ stackleak: instrument of_count_icc_providers() In file included from /kisskb/src/arch/arm64/include/asm/atomic.h:15:0, from /kisskb/src/include/linux/atomic.h:7, from /kisskb/src/include/asm-generic/bitops/atomic.h:5, from /kisskb/src/arch/arm64/include/asm/bitops.h:25, from /kisskb/src/include/linux/bitops.h:33, from /kisskb/src/include/linux/kernel.h:22, from /kisskb/src/drivers/hv/ring_buffer.c:13: /kisskb/src/drivers/hv/ring_buffer.c: In function 'hv_pkt_iter_avail': /kisskb/src/arch/arm64/include/asm/barrier.h:157:59: note: byref variable will be forcibly initialized union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \ ^ /kisskb/src/include/asm-generic/barrier.h:214:30: note: in expansion of macro '__smp_load_acquire' #define virt_load_acquire(p) __smp_load_acquire(p) ^ /kisskb/src/drivers/hv/ring_buffer.c:459:14: note: in expansion of macro 'virt_load_acquire' write_loc = virt_load_acquire(&rbi->ring_buffer->write_index); ^ stackleak: instrument of_icc_get_by_index() In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/drivers/hv/hv_trace.h:361, from /kisskb/src/drivers/hv/hv_trace.c:6: /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_hdr_msg': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/drivers/hv/./hv_trace.h:11:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(vmbus_hdr_msg, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_onoffer_rescind': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:64:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_onoffer_rescind, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_onopen_result': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:72:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_onopen_result, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_ongpadl_created': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:89:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_ongpadl_created, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_onmodifychannel_response': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:106:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_onmodifychannel_response, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_ongpadl_torndown': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:121:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_ongpadl_torndown, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_onversion_response': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:129:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_onversion_response, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_request_offers': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:140:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_request_offers, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_open': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:148:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_open, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_close_internal': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:175:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_close_internal, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_establish_gpadl_header': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:190:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_establish_gpadl_header, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_establish_gpadl_body': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:214:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_establish_gpadl_body, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_teardown_gpadl': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:232:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_teardown_gpadl, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_negotiate_version': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:250:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_negotiate_version, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_release_relid': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:276:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_release_relid, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_send_modifychannel': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:312:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_send_modifychannel, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_channel': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/drivers/hv/./hv_trace.h:331:1: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(vmbus_channel, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_onoffer': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:29:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_onoffer, ^ /kisskb/src/drivers/hv/hv_trace.c: In function 'trace_event_raw_event_vmbus_send_tl_connect_request': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace.h:292:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(vmbus_send_tl_connect_request, ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/drivers/hv/hv_trace_balloon.h:48, from /kisskb/src/drivers/hv/hv_balloon.c:33: /kisskb/src/drivers/hv/hv_balloon.c: In function 'trace_event_raw_event_balloon_status': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/hv/./hv_trace_balloon.h:9:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(balloon_status, ^ /kisskb/src/drivers/hv/hv_balloon.c: In function 'version_resp': /kisskb/src/drivers/hv/hv_balloon.c:1414:28: note: byref variable will be forcibly initialized struct dm_version_request version_req; ^ /kisskb/src/drivers/hv/hv_balloon.c: In function 'post_status': /kisskb/src/drivers/hv/hv_balloon.c:1131:19: note: byref variable will be forcibly initialized struct dm_status status; ^ /kisskb/src/drivers/hv/hv_balloon.c: In function 'balloon_connect_vsp': /kisskb/src/drivers/hv/hv_balloon.c:1698:25: note: byref variable will be forcibly initialized struct dm_capabilities cap_msg; ^ /kisskb/src/drivers/hv/hv_balloon.c:1697:28: note: byref variable will be forcibly initialized struct dm_version_request version_req; ^ /kisskb/src/drivers/hv/hv_balloon.c: In function 'balloon_down': /kisskb/src/drivers/hv/hv_balloon.c:1362:31: note: byref variable will be forcibly initialized struct dm_unballoon_response resp; ^ /kisskb/src/drivers/hv/hv_balloon.c: In function 'hot_add_req': /kisskb/src/drivers/hv/hv_balloon.c:985:29: note: byref variable will be forcibly initialized struct dm_hot_add_response resp; ^ /kisskb/src/drivers/hwmon/max6697.c: In function 'max6697_init_chip': /kisskb/src/drivers/hwmon/max6697.c:598:31: note: byref variable will be forcibly initialized struct max6697_platform_data p; ^ /kisskb/src/drivers/tee/optee/device.c: In function 'get_devices': /kisskb/src/drivers/tee/optee/device.c:27:30: note: byref variable will be forcibly initialized struct tee_ioctl_invoke_arg inv_arg; ^ /kisskb/src/drivers/tee/optee/device.c: In function '__optee_enumerate_devices': /kisskb/src/drivers/tee/optee/device.c:94:36: note: byref variable will be forcibly initialized struct tee_ioctl_open_session_arg sess_arg; ^ /kisskb/src/drivers/tee/optee/device.c:91:15: note: byref variable will be forcibly initialized const uuid_t pta_uuid = ^ stackleak: instrument get_devices() /kisskb/src/drivers/thunderbolt/cap.c: In function 'tb_port_next_cap': /kisskb/src/drivers/thunderbolt/cap.c:74:20: note: byref variable will be forcibly initialized struct tb_cap_any header; ^ /kisskb/src/drivers/thunderbolt/cap.c: In function '__tb_port_find_cap': /kisskb/src/drivers/thunderbolt/cap.c:92:21: note: byref variable will be forcibly initialized struct tb_cap_any header; ^ /kisskb/src/drivers/thunderbolt/cap.c: In function 'tb_switch_next_cap': /kisskb/src/drivers/thunderbolt/cap.c:147:20: note: byref variable will be forcibly initialized struct tb_cap_any header; ^ /kisskb/src/drivers/thunderbolt/cap.c: In function 'tb_switch_find_cap': /kisskb/src/drivers/thunderbolt/cap.c:193:21: note: byref variable will be forcibly initialized struct tb_cap_any header; ^ /kisskb/src/drivers/thunderbolt/cap.c: In function 'tb_switch_find_vse_cap': /kisskb/src/drivers/thunderbolt/cap.c:226:21: note: byref variable will be forcibly initialized struct tb_cap_any header; ^ In file included from /kisskb/src/include/linux/counter.h:12:0, from /kisskb/src/drivers/counter/counter-sysfs.c:6: /kisskb/src/drivers/counter/counter-sysfs.c: In function 'counter_events_queue_size_write': /kisskb/src/drivers/counter/counter-sysfs.c:804:20: note: byref variable will be forcibly initialized DECLARE_KFIFO_PTR(events, struct counter_event); ^ /kisskb/src/include/linux/kfifo.h:110:62: note: in definition of macro 'DECLARE_KFIFO_PTR' #define DECLARE_KFIFO_PTR(fifo, type) STRUCT_KFIFO_PTR(type) fifo ^ In file included from /kisskb/src/drivers/hwmon/mr75203.c:12:0: /kisskb/src/drivers/hwmon/mr75203.c: In function 'mr75203_probe': /kisskb/src/include/linux/hwmon.h:419:32: note: byref variable will be forcibly initialized (&(struct hwmon_channel_info) { \ ^ /kisskb/src/drivers/hwmon/mr75203.c:548:16: note: in expansion of macro 'HWMON_CHANNEL_INFO' pvt_info[0] = HWMON_CHANNEL_INFO(chip, HWMON_C_REGISTER_TZ); ^ /kisskb/src/drivers/counter/counter-sysfs.c: In function 'counter_signal_attrs_create': /kisskb/src/drivers/counter/counter-sysfs.c:595:22: note: byref variable will be forcibly initialized struct counter_comp comp; ^ /kisskb/src/drivers/counter/counter-sysfs.c: In function 'counter_sysfs_synapses_add': /kisskb/src/drivers/counter/counter-sysfs.c:663:23: note: byref variable will be forcibly initialized struct counter_comp comp; ^ /kisskb/src/drivers/counter/counter-sysfs.c: In function 'counter_count_attrs_create': /kisskb/src/drivers/counter/counter-sysfs.c:709:22: note: byref variable will be forcibly initialized struct counter_comp comp; ^ /kisskb/src/drivers/tee/optee/rpc.c: In function 'handle_rpc_func_cmd_get_time': /kisskb/src/drivers/tee/optee/rpc.c:17:20: note: byref variable will be forcibly initialized struct timespec64 ts; ^ /kisskb/src/drivers/tee/optee/rpc.c: In function 'optee_rpc_cmd_alloc_suppl': /kisskb/src/drivers/tee/optee/rpc.c:213:19: note: byref variable will be forcibly initialized struct tee_param param; ^ /kisskb/src/drivers/tee/optee/rpc.c: In function 'optee_rpc_cmd_free_suppl': /kisskb/src/drivers/tee/optee/rpc.c:235:19: note: byref variable will be forcibly initialized struct tee_param param; ^ /kisskb/src/drivers/thunderbolt/switch.c: In function 'tb_init_port': /kisskb/src/drivers/thunderbolt/switch.c:777:23: note: byref variable will be forcibly initialized struct tb_regs_hop hop; ^ /kisskb/src/drivers/thunderbolt/switch.c: In function 'tb_port_state': /kisskb/src/drivers/thunderbolt/switch.c:528:20: note: byref variable will be forcibly initialized struct tb_cap_phy phy; ^ /kisskb/src/drivers/thunderbolt/switch.c: In function 'tb_switch_find_by_link_depth': /kisskb/src/drivers/thunderbolt/switch.c:3276:22: note: byref variable will be forcibly initialized struct tb_sw_lookup lookup; ^ /kisskb/src/drivers/thunderbolt/switch.c: In function 'tb_switch_find_by_uuid': /kisskb/src/drivers/thunderbolt/switch.c:3301:22: note: byref variable will be forcibly initialized struct tb_sw_lookup lookup; ^ /kisskb/src/drivers/thunderbolt/switch.c: In function 'tb_switch_find_by_route': /kisskb/src/drivers/thunderbolt/switch.c:3325:22: note: byref variable will be forcibly initialized struct tb_sw_lookup lookup; ^ /kisskb/src/drivers/tee/optee/smc_abi.c: In function 'get_async_notif_value': /kisskb/src/drivers/tee/optee/smc_abi.c:983:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/tee/optee/smc_abi.c: In function 'enable_async_notif': /kisskb/src/drivers/tee/optee/smc_abi.c:1131:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/tee/optee/smc_abi.c: In function 'optee_msg_api_uid_is_optee_api': /kisskb/src/drivers/tee/optee/smc_abi.c:1142:23: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/tee/optee/smc_abi.c: In function 'optee_msg_api_revision_is_compatible': /kisskb/src/drivers/tee/optee/smc_abi.c:1178:4: note: byref variable will be forcibly initialized } res; ^ /kisskb/src/drivers/tee/optee/smc_abi.c: In function 'optee_msg_exchange_capabilities': /kisskb/src/drivers/tee/optee/smc_abi.c:1195:4: note: byref variable will be forcibly initialized } res; ^ In file included from /kisskb/src/include/trace/define_trace.h:102:0, from /kisskb/src/drivers/tee/optee/optee_trace.h:67, from /kisskb/src/drivers/tee/optee/smc_abi.c:31: /kisskb/src/drivers/tee/optee/smc_abi.c: In function 'trace_event_raw_event_optee_invoke_fn_begin': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/tee/optee/./optee_trace.h:19:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(optee_invoke_fn_begin, ^ /kisskb/src/drivers/tee/optee/smc_abi.c: In function 'trace_event_raw_event_optee_invoke_fn_end': /kisskb/src/include/trace/trace_events.h:385:28: note: byref variable will be forcibly initialized struct trace_event_buffer fbuffer; \ ^ /kisskb/src/include/trace/trace_events.h:40:2: note: in expansion of macro 'DECLARE_EVENT_CLASS' DECLARE_EVENT_CLASS(name, \ ^ /kisskb/src/drivers/tee/optee/./optee_trace.h:40:1: note: in expansion of macro 'TRACE_EVENT' TRACE_EVENT(optee_invoke_fn_end, ^ /kisskb/src/drivers/tee/optee/smc_abi.c: In function '__optee_disable_shm_cache': /kisskb/src/drivers/tee/optee/smc_abi.c:296:5: note: byref variable will be forcibly initialized } res; ^ /kisskb/src/drivers/tee/optee/smc_abi.c:288:27: note: byref variable will be forcibly initialized struct optee_call_waiter w; ^ /kisskb/src/drivers/tee/optee/smc_abi.c: In function 'optee_enable_shm_cache': /kisskb/src/drivers/tee/optee/smc_abi.c:268:24: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/tee/optee/smc_abi.c:263:27: note: byref variable will be forcibly initialized struct optee_call_waiter w; ^ /kisskb/src/drivers/tee/optee/smc_abi.c: In function 'optee_smc_do_call_with_arg': /kisskb/src/drivers/tee/optee/smc_abi.c:911:24: note: byref variable will be forcibly initialized struct arm_smccc_res res; ^ /kisskb/src/drivers/tee/optee/smc_abi.c:871:27: note: byref variable will be forcibly initialized struct optee_call_waiter w; ^ /kisskb/src/drivers/tee/optee/smc_abi.c: In function 'optee_config_shm_memremap': /kisskb/src/drivers/tee/optee/smc_abi.c:1231:4: note: byref variable will be forcibly initialized } res; ^ /kisskb/src/drivers/tee/optee/smc_abi.c: In function 'optee_probe': /kisskb/src/drivers/tee/optee/smc_abi.c:1157:4: note: byref variable will be forcibly initialized } res = { ^ /kisskb/src/drivers/hwmon/nct6683.c: In function 'sensors_nct6683_init': /kisskb/src/drivers/hwmon/nct6683.c:1414:18: note: byref variable will be forcibly initialized struct resource res; ^ /kisskb/src/drivers/hwmon/nct6683.c:1412:26: note: byref variable will be forcibly initialized struct nct6683_sio_data sio_data; ^ /kisskb/src/drivers/thunderbolt/path.c: In function 'tb_path_find_dst_port': /kisskb/src/drivers/thunderbolt/path.c:38:21: note: byref variable will be forcibly initialized struct tb_regs_hop hop; ^ /kisskb/src/drivers/thunderbolt/path.c: In function '__tb_path_deactivate_hop': /kisskb/src/drivers/thunderbolt/path.c:395:21: note: byref variable will be forcibly initialized struct tb_regs_hop hop; ^ /kisskb/src/drivers/thunderbolt/path.c: In function 'tb_path_discover': /kisskb/src/drivers/thunderbolt/path.c:107:21: note: byref variable will be forcibly initialized struct tb_regs_hop hop; ^ /kisskb/src/drivers/thunderbolt/path.c: In function 'tb_path_activate': /kisskb/src/drivers/thunderbolt/path.c:528:22: note: byref variable will be forcibly initialized struct tb_regs_hop hop = { 0 }; ^ stackleak: instrument __optee_disable_shm_cache() stackleak: instrument counter_sysfs_add() stackleak: instrument optee_enable_shm_cache() /kisskb/src/drivers/hwmon/nct6775-core.c: In function 'nct6775_probe': /kisskb/src/drivers/hwmon/nct6775-core.c:3412:31: note: byref variable will be forcibly initialized struct sensor_template_group tsi_temp_tg; ^ /kisskb/src/drivers/hwmon/nct6775-platform.c: In function 'sensors_nct6775_platform_init': /kisskb/src/drivers/hwmon/nct6775-platform.c:1100:26: note: byref variable will be forcibly initialized struct nct6775_sio_data sio_data; ^ /kisskb/src/drivers/hwmon/nct6775-platform.c:1099:18: note: byref variable will be forcibly initialized struct resource res; ^ stackleak: instrument optee_smc_do_call_with_arg() /kisskb/src/drivers/thunderbolt/eeprom.c: In function 'tb_eeprom_get_drom_offset': /kisskb/src/drivers/thunderbolt/eeprom.c:139:28: note: byref variable will be forcibly initialized struct tb_cap_plug_events cap; ^ /kisskb/src/drivers/thunderbolt/eeprom.c: In function 'tb_eeprom_out': /kisskb/src/drivers/thunderbolt/eeprom.c:98:23: note: byref variable will be forcibly initialized struct tb_eeprom_ctl ctl; ^ /kisskb/src/drivers/thunderbolt/eeprom.c: In function 'tb_eeprom_in': /kisskb/src/drivers/thunderbolt/eeprom.c:118:23: note: byref variable will be forcibly initialized struct tb_eeprom_ctl ctl; ^ /kisskb/src/drivers/thunderbolt/eeprom.c: In function 'tb_eeprom_active': /kisskb/src/drivers/thunderbolt/eeprom.c:44:23: note: byref variable will be forcibly initialized struct tb_eeprom_ctl ctl; ^ /kisskb/src/drivers/hwmon/pc87427.c: In function 'pc87427_init': /kisskb/src/drivers/hwmon/pc87427.c:1297:26: note: byref variable will be forcibly initialized struct pc87427_sio_data sio_data; ^ /kisskb/src/drivers/fpga/dfl-afu-main.c: In function 'afu_ioctl_get_info': /kisskb/src/drivers/fpga/dfl-afu-main.c:653:28: note: byref variable will be forcibly initialized struct dfl_fpga_port_info info; ^ /kisskb/src/drivers/fpga/dfl.c: In function 'dfl_feature_ioctl_set_irq': /kisskb/src/drivers/fpga/dfl.c:1854:26: note: byref variable will be forcibly initialized struct dfl_fpga_irq_set hdr; ^ /kisskb/src/drivers/fpga/dfl-afu-main.c: In function 'afu_ioctl_get_region_info': /kisskb/src/drivers/fpga/dfl-afu-main.c:682:29: note: byref variable will be forcibly initialized struct dfl_afu_mmio_region region; ^ /kisskb/src/drivers/fpga/dfl-afu-main.c:681:35: note: byref variable will be forcibly initialized struct dfl_fpga_port_region_info rinfo; ^ /kisskb/src/drivers/fpga/dfl-afu-main.c: In function 'afu_ioctl_dma_map': /kisskb/src/drivers/fpga/dfl-afu-main.c:711:31: note: byref variable will be forcibly initialized struct dfl_fpga_port_dma_map map; ^ /kisskb/src/drivers/fpga/dfl-afu-main.c: In function 'afu_ioctl_dma_unmap': /kisskb/src/drivers/fpga/dfl-afu-main.c:743:33: note: byref variable will be forcibly initialized struct dfl_fpga_port_dma_unmap unmap; ^ /kisskb/src/drivers/fpga/dfl-afu-main.c: In function 'afu_mmap': /kisskb/src/drivers/fpga/dfl-afu-main.c:810:29: note: byref variable will be forcibly initialized struct dfl_afu_mmio_region region; ^ /kisskb/src/drivers/hwmon/pwm-fan.c: In function 'pwm_fan_disable': /kisskb/src/drivers/hwmon/pwm-fan.c:461:20: note: byref variable will be forcibly initialized struct pwm_state state = ctx->pwm_state; ^ In file included from /kisskb/src/drivers/hwmon/pwm-fan.c:10:0: /kisskb/src/drivers/hwmon/pwm-fan.c: In function 'pwm_fan_probe': /kisskb/src/include/linux/hwmon.h:419:32: note: byref variable will be forcibly initialized (&(struct hwmon_channel_info) { \ ^ /kisskb/src/drivers/hwmon/pwm-fan.c:380:16: note: in expansion of macro 'HWMON_CHANNEL_INFO' channels[0] = HWMON_CHANNEL_INFO(pwm, HWMON_PWM_INPUT); ^ /kisskb/src/drivers/thunderbolt/dma_port.c: In function 'dma_port_read': /kisskb/src/drivers/thunderbolt/dma_port.c:102:23: note: byref variable will be forcibly initialized struct cfg_write_pkg reply; ^ /kisskb/src/drivers/thunderbolt/dma_port.c: In function 'dma_port_write': /kisskb/src/drivers/thunderbolt/dma_port.c:143:22: note: byref variable will be forcibly initialized struct cfg_read_pkg reply; ^ stackleak: instrument dma_port_read() stackleak: instrument dma_port_write.constprop() In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/hwmon/sht15.c:16: /kisskb/src/drivers/hwmon/sht15.c: In function 'sht15_measurement': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/hwmon/sht15.c:542:8: note: in expansion of macro 'wait_event_timeout' ret = wait_event_timeout(data->wait_queue, ^ /kisskb/src/drivers/counter/counter-chrdev.c: In function 'counter_add_watch': /kisskb/src/drivers/counter/counter-chrdev.c:235:23: note: byref variable will be forcibly initialized struct counter_watch watch; ^ In file included from /kisskb/src/include/linux/mmzone.h:10:0, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/radix-tree.h:12, 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/include/linux/cdev.h:5, from /kisskb/src/drivers/counter/counter-chrdev.c:6: /kisskb/src/drivers/counter/counter-chrdev.c: In function 'counter_chrdev_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/counter/counter-chrdev.c:75:10: note: in expansion of macro 'wait_event_interruptible' err = wait_event_interruptible(counter->events_wait, ^ /kisskb/src/drivers/counter/counter-chrdev.c: In function 'counter_push_event': /kisskb/src/drivers/counter/counter-chrdev.c:539:23: note: byref variable will be forcibly initialized struct counter_event ev; ^ /kisskb/src/drivers/hwmon/smsc47m1.c: In function 'sm_smsc47m1_init': /kisskb/src/drivers/hwmon/smsc47m1.c:913:27: note: byref variable will be forcibly initialized struct smsc47m1_sio_data sio_data; ^ stackleak: instrument tb_domain_challenge_switch_key() /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_tr_xdomain_tear_down': /kisskb/src/drivers/thunderbolt/icm.c:1163:39: note: byref variable will be forcibly initialized struct icm_tr_pkg_disconnect_xdomain request; ^ /kisskb/src/drivers/thunderbolt/icm.c:1162:48: note: byref variable will be forcibly initialized struct icm_tr_pkg_disconnect_xdomain_response reply; ^ /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_tr_approve_xdomain_paths': /kisskb/src/drivers/thunderbolt/icm.c:1134:36: note: byref variable will be forcibly initialized struct icm_tr_pkg_approve_xdomain request; ^ /kisskb/src/drivers/thunderbolt/icm.c:1133:45: note: byref variable will be forcibly initialized struct icm_tr_pkg_approve_xdomain_response reply; ^ /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_icl_driver_ready': /kisskb/src/drivers/thunderbolt/icm.c:1623:42: note: byref variable will be forcibly initialized struct icm_tr_pkg_driver_ready_response reply; ^ /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_ar_set_boot_acl': /kisskb/src/drivers/thunderbolt/icm.c:1578:41: note: byref variable will be forcibly initialized struct icm_ar_pkg_preboot_acl_response reply; ^ /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_tr_add_switch_key': /kisskb/src/drivers/thunderbolt/icm.c:1073:35: note: byref variable will be forcibly initialized struct icm_tr_pkg_add_device_key request; ^ /kisskb/src/drivers/thunderbolt/icm.c:1072:44: note: byref variable will be forcibly initialized struct icm_tr_pkg_add_device_key_response reply; ^ /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_ar_get_boot_acl': /kisskb/src/drivers/thunderbolt/icm.c:1540:41: note: byref variable will be forcibly initialized struct icm_ar_pkg_preboot_acl_response reply; ^ /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_tr_approve_switch': /kisskb/src/drivers/thunderbolt/icm.c:1046:35: note: byref variable will be forcibly initialized struct icm_tr_pkg_approve_device reply; ^ /kisskb/src/drivers/thunderbolt/icm.c:1045:35: note: byref variable will be forcibly initialized struct icm_tr_pkg_approve_device request; ^ /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_tr_challenge_switch_key': /kisskb/src/drivers/thunderbolt/icm.c:1102:37: note: byref variable will be forcibly initialized struct icm_tr_pkg_challenge_device request; ^ /kisskb/src/drivers/thunderbolt/icm.c:1101:46: note: byref variable will be forcibly initialized struct icm_tr_pkg_challenge_device_response reply; ^ /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_tr_driver_ready': /kisskb/src/drivers/thunderbolt/icm.c:1017:42: note: byref variable will be forcibly initialized struct icm_tr_pkg_driver_ready_response reply; ^ /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_fr_approve_xdomain_paths': /kisskb/src/drivers/thunderbolt/icm.c:565:36: note: byref variable will be forcibly initialized struct icm_fr_pkg_approve_xdomain request; ^ /kisskb/src/drivers/thunderbolt/icm.c:564:45: note: byref variable will be forcibly initialized struct icm_fr_pkg_approve_xdomain_response reply; ^ /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_fr_add_switch_key': /kisskb/src/drivers/thunderbolt/icm.c:506:44: note: byref variable will be forcibly initialized struct icm_fr_pkg_add_device_key_response reply; ^ /kisskb/src/drivers/thunderbolt/icm.c:505:35: note: byref variable will be forcibly initialized struct icm_fr_pkg_add_device_key request; ^ /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_fr_approve_switch': /kisskb/src/drivers/thunderbolt/icm.c:479:35: note: byref variable will be forcibly initialized struct icm_fr_pkg_approve_device reply; ^ /kisskb/src/drivers/thunderbolt/icm.c:478:35: note: byref variable will be forcibly initialized struct icm_fr_pkg_approve_device request; ^ /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_fr_challenge_switch_key': /kisskb/src/drivers/thunderbolt/icm.c:534:46: note: byref variable will be forcibly initialized struct icm_fr_pkg_challenge_device_response reply; ^ /kisskb/src/drivers/thunderbolt/icm.c:533:37: note: byref variable will be forcibly initialized struct icm_fr_pkg_challenge_device request; ^ /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_ar_driver_ready': /kisskb/src/drivers/thunderbolt/icm.c:1493:42: note: byref variable will be forcibly initialized struct icm_ar_pkg_driver_ready_response reply; ^ /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_ar_get_route': /kisskb/src/drivers/thunderbolt/icm.c:1518:39: note: byref variable will be forcibly initialized struct icm_ar_pkg_get_route_response reply; ^ /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_fr_driver_ready': /kisskb/src/drivers/thunderbolt/icm.c:458:42: note: byref variable will be forcibly initialized struct icm_fr_pkg_driver_ready_response reply; ^ /kisskb/src/drivers/thunderbolt/icm.c: In function 'icm_usb4_switch_op': /kisskb/src/drivers/thunderbolt/icm.c:2265:28: note: byref variable will be forcibly initialized struct icm_usb4_switch_op request; ^ /kisskb/src/drivers/thunderbolt/icm.c:2264:37: note: byref variable will be forcibly initialized struct icm_usb4_switch_op_response reply; ^ /kisskb/src/drivers/tee/tee_core.c: In function 'tee_ioctl_version': /kisskb/src/drivers/tee/tee_core.c:273:32: note: byref variable will be forcibly initialized struct tee_ioctl_version_data vers; ^ /kisskb/src/drivers/tee/tee_core.c: In function 'tee_ioctl_cancel': /kisskb/src/drivers/tee/tee_core.c:607:30: note: byref variable will be forcibly initialized struct tee_ioctl_cancel_arg arg; ^ /kisskb/src/drivers/tee/tee_core.c: In function 'tee_ioctl_close_session': /kisskb/src/drivers/tee/tee_core.c:623:37: note: byref variable will be forcibly initialized struct tee_ioctl_close_session_arg arg; ^ /kisskb/src/drivers/tee/tee_core.c: In function 'params_to_supp': /kisskb/src/drivers/tee/tee_core.c:641:26: note: byref variable will be forcibly initialized struct tee_ioctl_param ip; ^ /kisskb/src/drivers/tee/tee_core.c: In function 'tee_ioctl_shm_alloc': /kisskb/src/drivers/tee/tee_core.c:290:34: note: byref variable will be forcibly initialized struct tee_ioctl_shm_alloc_data data; ^ /kisskb/src/drivers/tee/tee_core.c: In function 'params_from_supp': /kisskb/src/drivers/tee/tee_core.c:736:26: note: byref variable will be forcibly initialized struct tee_ioctl_param ip; ^ /kisskb/src/drivers/tee/tee_core.c: In function 'tee_ioctl_supp_send': /kisskb/src/drivers/tee/tee_core.c:779:28: note: byref variable will be forcibly initialized struct tee_ioctl_buf_data buf; ^ /kisskb/src/drivers/tee/tee_core.c: In function 'tee_ioctl_shm_register': /kisskb/src/drivers/tee/tee_core.c:326:37: note: byref variable will be forcibly initialized struct tee_ioctl_shm_register_data data; ^ /kisskb/src/drivers/tee/tee_core.c: In function 'params_from_user': /kisskb/src/drivers/tee/tee_core.c:364:26: note: byref variable will be forcibly initialized struct tee_ioctl_param ip; ^ /kisskb/src/drivers/tee/tee_core.c: In function 'tee_ioctl_open_session': /kisskb/src/drivers/tee/tee_core.c:471:36: note: byref variable will be forcibly initialized struct tee_ioctl_open_session_arg arg; ^ /kisskb/src/drivers/tee/tee_core.c:469:28: note: byref variable will be forcibly initialized struct tee_ioctl_buf_data buf; ^ /kisskb/src/drivers/tee/tee_core.c: In function 'tee_ioctl_invoke': /kisskb/src/drivers/tee/tee_core.c:550:30: note: byref variable will be forcibly initialized struct tee_ioctl_invoke_arg arg; ^ /kisskb/src/drivers/tee/tee_core.c:548:28: note: byref variable will be forcibly initialized struct tee_ioctl_buf_data buf; ^ /kisskb/src/drivers/tee/tee_core.c: In function 'tee_ioctl_supp_recv': /kisskb/src/drivers/tee/tee_core.c:682:28: note: byref variable will be forcibly initialized struct tee_ioctl_buf_data buf; ^ /kisskb/src/drivers/tee/tee_core.c: In function 'implementation_id_show': /kisskb/src/drivers/tee/tee_core.c:969:32: note: byref variable will be forcibly initialized struct tee_ioctl_version_data vers; ^ /kisskb/src/drivers/tee/tee_core.c: In function 'tee_client_open_context': /kisskb/src/drivers/tee/tee_core.c:1109:24: note: byref variable will be forcibly initialized struct match_dev_data match_data = { vers ? vers : &v, data, match }; ^ /kisskb/src/drivers/tee/tee_core.c:1108:32: note: byref variable will be forcibly initialized struct tee_ioctl_version_data v; ^ /kisskb/src/drivers/thunderbolt/xdomain.c: In function '__tb_xdomain_request': /kisskb/src/drivers/thunderbolt/xdomain.c:177:23: note: byref variable will be forcibly initialized struct tb_cfg_result res; ^ /kisskb/src/drivers/thunderbolt/xdomain.c: In function 'tb_xdp_properties_changed_request': /kisskb/src/drivers/thunderbolt/xdomain.c:472:35: note: byref variable will be forcibly initialized struct tb_xdp_properties_changed req; ^ /kisskb/src/drivers/thunderbolt/xdomain.c:471:44: note: byref variable will be forcibly initialized struct tb_xdp_properties_changed_response res; ^ stackleak: instrument icm_tr_add_switch_key() /kisskb/src/drivers/thunderbolt/xdomain.c: In function 'tb_xdp_uuid_request': /kisskb/src/drivers/thunderbolt/xdomain.c:266:21: note: byref variable will be forcibly initialized struct tb_xdp_uuid req; ^ /kisskb/src/drivers/thunderbolt/xdomain.c:265:30: note: byref variable will be forcibly initialized struct tb_xdp_uuid_response res; ^ /kisskb/src/drivers/thunderbolt/xdomain.c: In function 'tb_xdomain_get_uuid': /kisskb/src/drivers/thunderbolt/xdomain.c:1174:9: note: byref variable will be forcibly initialized uuid_t uuid; ^ /kisskb/src/drivers/thunderbolt/xdomain.c: In function 'tb_xdp_link_state_change_request': /kisskb/src/drivers/thunderbolt/xdomain.c:571:34: note: byref variable will be forcibly initialized struct tb_xdp_link_state_change req; ^ /kisskb/src/drivers/thunderbolt/xdomain.c:570:43: note: byref variable will be forcibly initialized struct tb_xdp_link_state_change_response res; ^ /kisskb/src/drivers/thunderbolt/xdomain.c: In function 'tb_xdp_link_state_status_request': /kisskb/src/drivers/thunderbolt/xdomain.c:508:34: note: byref variable will be forcibly initialized struct tb_xdp_link_state_status req; ^ /kisskb/src/drivers/thunderbolt/xdomain.c:507:43: note: byref variable will be forcibly initialized struct tb_xdp_link_state_status_response res; ^ /kisskb/src/drivers/thunderbolt/xdomain.c: In function 'tb_xdp_properties_changed_response': /kisskb/src/drivers/thunderbolt/xdomain.c:494:44: note: byref variable will be forcibly initialized struct tb_xdp_properties_changed_response res; ^ /kisskb/src/drivers/thunderbolt/xdomain.c: In function 'tb_xdp_uuid_response': /kisskb/src/drivers/thunderbolt/xdomain.c:294:30: note: byref variable will be forcibly initialized struct tb_xdp_uuid_response res; ^ /kisskb/src/drivers/thunderbolt/xdomain.c: In function 'tb_xdp_link_state_change_response': /kisskb/src/drivers/thunderbolt/xdomain.c:597:43: note: byref variable will be forcibly initialized struct tb_xdp_link_state_change_response res; ^ /kisskb/src/drivers/thunderbolt/xdomain.c: In function 'tb_xdp_error_response': /kisskb/src/drivers/thunderbolt/xdomain.c:311:31: note: byref variable will be forcibly initialized struct tb_xdp_error_response res; ^ /kisskb/src/drivers/thunderbolt/xdomain.c: In function 'tb_xdp_link_state_status_response': /kisskb/src/drivers/thunderbolt/xdomain.c:541:43: note: byref variable will be forcibly initialized struct tb_xdp_link_state_status_response res; ^ stackleak: instrument icm_ar_get_boot_acl() /kisskb/src/drivers/thunderbolt/xdomain.c: In function 'tb_xdp_properties_request': /kisskb/src/drivers/thunderbolt/xdomain.c:327:27: note: byref variable will be forcibly initialized struct tb_xdp_properties req; ^ stackleak: instrument icm_tr_challenge_switch_key() /kisskb/src/drivers/thunderbolt/xdomain.c: In function 'tb_xdomain_find_by_uuid': /kisskb/src/drivers/thunderbolt/xdomain.c:2211:27: note: byref variable will be forcibly initialized struct tb_xdomain_lookup lookup; ^ /kisskb/src/drivers/thunderbolt/xdomain.c: In function 'tb_xdomain_find_by_link_depth': /kisskb/src/drivers/thunderbolt/xdomain.c:2241:27: note: byref variable will be forcibly initialized struct tb_xdomain_lookup lookup; ^ /kisskb/src/drivers/thunderbolt/xdomain.c: In function 'tb_xdomain_find_by_route': /kisskb/src/drivers/thunderbolt/xdomain.c:2269:27: note: byref variable will be forcibly initialized struct tb_xdomain_lookup lookup; ^ stackleak: instrument nct6775_probe() stackleak: instrument icm_fr_challenge_switch_key() In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/most/most_cdev.c:8: /kisskb/src/drivers/most/most_cdev.c: In function 'comp_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/most/most_cdev.c:248:7: note: in expansion of macro 'wait_event_interruptible' if (wait_event_interruptible(c->wq, ^ /kisskb/src/drivers/most/most_cdev.c: In function 'comp_write': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/most/most_cdev.c:196:7: note: in expansion of macro 'wait_event_interruptible' if (wait_event_interruptible(c->wq, ch_has_mbo(c) || !c->dev)) ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/most/most_snd.c:10: /kisskb/src/drivers/most/most_snd.c: In function 'playback_thread': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/most/most_snd.c:233:3: note: in expansion of macro 'wait_event_interruptible' wait_event_interruptible( ^ stackleak: instrument tee_ioctl() stackleak: instrument icm_usb4_switch_op() /kisskb/src/drivers/thunderbolt/usb4.c: In function 'usb4_port_retimer_nvm_write': /kisskb/src/drivers/thunderbolt/usb4.c:1583:22: note: byref variable will be forcibly initialized struct retimer_info info = { .port = port, .index = index }; ^ /kisskb/src/drivers/thunderbolt/usb4.c: In function 'usb4_port_retimer_nvm_read': /kisskb/src/drivers/thunderbolt/usb4.c:1706:22: note: byref variable will be forcibly initialized struct retimer_info info = { .port = port, .index = index }; ^ stackleak: instrument icm_ar_set_boot_acl() /kisskb/src/drivers/thunderbolt/nvm.c: In function 'tb_nvm_add_active': /kisskb/src/drivers/thunderbolt/nvm.c:59:22: note: byref variable will be forcibly initialized struct nvmem_config config; ^ /kisskb/src/drivers/thunderbolt/nvm.c: In function 'tb_nvm_add_non_active': /kisskb/src/drivers/thunderbolt/nvm.c:124:22: note: byref variable will be forcibly initialized struct nvmem_config config; ^ stackleak: instrument tb_nvm_add_active() stackleak: instrument tb_nvm_add_non_active() stackleak: instrument audio_probe_channel() stackleak: instrument tb_xdomain_state_work() /kisskb/src/drivers/thunderbolt/retimer.c: In function 'tb_port_find_retimer': /kisskb/src/drivers/thunderbolt/retimer.c:427:27: note: byref variable will be forcibly initialized struct tb_retimer_lookup lookup = { .port = port, .index = index }; ^ stackleak: instrument tb_xdp_handle_request() /kisskb/src/drivers/thunderbolt/acpi.c: In function 'tb_acpi_add_link': /kisskb/src/drivers/thunderbolt/acpi.c:18:31: note: byref variable will be forcibly initialized struct fwnode_reference_args args; ^ In file included from /kisskb/src/include/linux/of_device.h:9:0, from /kisskb/src/drivers/iio/adc/adi-axi-adc.c:14: /kisskb/src/drivers/iio/adc/adi-axi-adc.c: In function 'of_parse_phandle': /kisskb/src/include/linux/of.h:915:25: note: byref variable will be forcibly initialized struct of_phandle_args args; ^ /kisskb/src/drivers/hwmon/w83627ehf.c: In function 'sensors_w83627ehf_init': /kisskb/src/drivers/hwmon/w83627ehf.c:2123:28: note: byref variable will be forcibly initialized struct w83627ehf_sio_data sio_data; ^ /kisskb/src/drivers/hwmon/xgene-hwmon.c: In function 'xgene_hwmon_evt_work': /kisskb/src/drivers/hwmon/xgene-hwmon.c:439:26: note: byref variable will be forcibly initialized struct slimpro_resp_msg amsg; ^ /kisskb/src/drivers/hwmon/xgene-hwmon.c: In function 'xgene_hwmon_pcc_rx_cb': /kisskb/src/drivers/hwmon/xgene-hwmon.c:533:26: note: byref variable will be forcibly initialized struct slimpro_resp_msg amsg; ^ /kisskb/src/drivers/thunderbolt/debugfs.c: In function 'port_cap_show': /kisskb/src/drivers/thunderbolt/debugfs.c:311:20: note: byref variable will be forcibly initialized struct tb_cap_any header; ^ /kisskb/src/drivers/thunderbolt/debugfs.c: In function 'switch_cap_show': /kisskb/src/drivers/thunderbolt/debugfs.c:441:20: note: byref variable will be forcibly initialized struct tb_cap_any header; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/iio/iio.h:10, from /kisskb/src/drivers/iio/adc/berlin2-adc.c:13: /kisskb/src/drivers/iio/adc/berlin2-adc.c: In function 'berlin2_adc_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/iio/adc/berlin2-adc.c:126:8: note: in expansion of macro 'wait_event_interruptible_timeout' ret = wait_event_interruptible_timeout(priv->wq, priv->data_available, ^ /kisskb/src/drivers/iio/adc/berlin2-adc.c: In function 'berlin2_adc_tsen_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:506:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:535:11: note: in expansion of macro '__wait_event_interruptible_timeout' __ret = __wait_event_interruptible_timeout(wq_head, \ ^ /kisskb/src/drivers/iio/adc/berlin2-adc.c:177:8: note: in expansion of macro 'wait_event_interruptible_timeout' ret = wait_event_interruptible_timeout(priv->wq, priv->data_available, ^ stackleak: instrument switch_basic_regs_show() stackleak: instrument cap_show() In file included from /kisskb/src/include/linux/preempt.h:11:0, from /kisskb/src/include/linux/spinlock.h:55, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/slab.h:15, from /kisskb/src/drivers/iio/buffer/industrialio-buffer-dma.c:7: /kisskb/src/drivers/iio/buffer/industrialio-buffer-dma.c: In function 'iio_dma_buffer_cleanup_worker': /kisskb/src/drivers/iio/buffer/industrialio-buffer-dma.c:127:12: note: byref variable will be forcibly initialized LIST_HEAD(block_list); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c: In function 'adc5_get_dt_data': /kisskb/src/drivers/iio/adc/qcom-spmi-adc5.c:808:27: note: byref variable will be forcibly initialized struct adc5_channel_prop prop, *chan_props; ^ /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c: In function 'vadc_get_dt_data': /kisskb/src/drivers/iio/adc/qcom-spmi-vadc.c:738:27: note: byref variable will be forcibly initialized struct vadc_channel_prop prop; ^ In file included from /kisskb/src/drivers/iio/buffer/industrialio-buffer-dmaengine.c:9:0: /kisskb/src/drivers/iio/buffer/industrialio-buffer-dmaengine.c: In function 'dmaengine_prep_slave_single': /kisskb/src/include/linux/dmaengine.h:970:21: note: byref variable will be forcibly initialized struct scatterlist sg; ^ /kisskb/src/drivers/iio/buffer/industrialio-buffer-dmaengine.c: In function 'iio_dmaengine_buffer_alloc': /kisskb/src/drivers/iio/buffer/industrialio-buffer-dmaengine.c:167:24: note: byref variable will be forcibly initialized struct dma_slave_caps caps; ^ stackleak: instrument adc5_probe() /kisskb/src/drivers/iio/adc/rockchip_saradc.c: In function 'rockchip_saradc_trigger_handler': /kisskb/src/drivers/iio/adc/rockchip_saradc.c:269:4: note: byref variable will be forcibly initialized } data; ^ /kisskb/src/drivers/tee/tee_shm_pool.c: In function 'pool_op_gen_alloc': /kisskb/src/drivers/tee/tee_shm_pool.c:18:28: note: byref variable will be forcibly initialized struct genpool_data_align data = { .align = a }; ^ /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c: In function 'hid_sensor_parse_common_attributes': /kisskb/src/drivers/iio/common/hid-sensors/hid-sensor-attributes.c:503:39: note: byref variable will be forcibly initialized struct hid_sensor_hub_attribute_info timestamp; ^ /kisskb/src/drivers/iio/dac/mcp4725.c: In function 'mcp4725_probe': /kisskb/src/drivers/iio/dac/mcp4725.c:376:39: note: byref variable will be forcibly initialized struct mcp4725_platform_data *pdata, pdata_dt; ^ /kisskb/src/drivers/iio/gyro/mpu3050-core.c: In function 'mpu3050_trigger_handler': /kisskb/src/drivers/iio/gyro/mpu3050-core.c:478:4: note: byref variable will be forcibly initialized } scan; ^ /kisskb/src/drivers/iio/chemical/scd30_core.c: In function 'scd30_trigger_handler': /kisskb/src/drivers/iio/chemical/scd30_core.c:598:4: note: byref variable will be forcibly initialized } scan; ^ /kisskb/src/drivers/iio/chemical/ams-iaq-core.c: In function 'ams_iaqcore_read_measurement': /kisskb/src/drivers/iio/chemical/ams-iaq-core.c:64:17: note: byref variable will be forcibly initialized struct i2c_msg msg = { ^ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c: In function 'inv_icm42600_accel_update_scan_mode': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c:102:34: note: byref variable will be forcibly initialized struct inv_icm42600_sensor_conf conf = INV_ICM42600_SENSOR_CONF_INIT; ^ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c: In function 'inv_icm42600_accel_write_scale': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c:233:34: note: byref variable will be forcibly initialized struct inv_icm42600_sensor_conf conf = INV_ICM42600_SENSOR_CONF_INIT; ^ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c: In function 'inv_icm42600_accel_write_odr': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c:317:34: note: byref variable will be forcibly initialized struct inv_icm42600_sensor_conf conf = INV_ICM42600_SENSOR_CONF_INIT; ^ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c: In function 'inv_icm42600_gyro_update_scan_mode': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c:102:34: note: byref variable will be forcibly initialized struct inv_icm42600_sensor_conf conf = INV_ICM42600_SENSOR_CONF_INIT; ^ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c: In function 'inv_icm42600_gyro_write_scale': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c:245:34: note: byref variable will be forcibly initialized struct inv_icm42600_sensor_conf conf = INV_ICM42600_SENSOR_CONF_INIT; ^ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c: In function 'inv_icm42600_accel_read_sensor': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c:153:34: note: byref variable will be forcibly initialized struct inv_icm42600_sensor_conf conf = INV_ICM42600_SENSOR_CONF_INIT; ^ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c: In function 'inv_icm42600_gyro_write_odr': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c:329:34: note: byref variable will be forcibly initialized struct inv_icm42600_sensor_conf conf = INV_ICM42600_SENSOR_CONF_INIT; ^ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c: In function 'inv_icm42600_gyro_read_sensor': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c:153:34: note: byref variable will be forcibly initialized struct inv_icm42600_sensor_conf conf = INV_ICM42600_SENSOR_CONF_INIT; ^ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c: In function 'inv_icm42600_accel_parse_fifo': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c:755:35: note: byref variable will be forcibly initialized struct inv_icm42600_accel_buffer buffer; ^ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c: In function 'inv_icm42600_gyro_parse_fifo': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c:767:34: note: byref variable will be forcibly initialized struct inv_icm42600_gyro_buffer buffer; ^ /kisskb/src/drivers/iio/chemical/scd4x.c: In function 'scd4x_trigger_handler': /kisskb/src/drivers/iio/chemical/scd4x.c:602:4: note: byref variable will be forcibly initialized } scan; ^ /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c: In function 'inv_icm42600_buffer_postdisable': /kisskb/src/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c:379:34: note: byref variable will be forcibly initialized struct inv_icm42600_sensor_conf conf = INV_ICM42600_SENSOR_CONF_INIT; ^ /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c: In function 'bmc150_magn_read_xyz': /kisskb/src/drivers/iio/magnetometer/bmc150_magn.c:432:31: note: byref variable will be forcibly initialized struct bmc150_magn_trim_regs tregs; ^ /kisskb/src/drivers/iio/chemical/sunrise_co2.c: In function 'sunrise_regmap_read': /kisskb/src/drivers/iio/chemical/sunrise_co2.c:54:23: note: byref variable will be forcibly initialized union i2c_smbus_data data; ^ /kisskb/src/drivers/iio/chemical/sunrise_co2.c: In function 'sunrise_regmap_write': /kisskb/src/drivers/iio/chemical/sunrise_co2.c:91:23: note: byref variable will be forcibly initialized union i2c_smbus_data data; ^ /kisskb/src/drivers/iio/chemical/sgp40.c: In function 'sgp40_measure_resistance_raw': /kisskb/src/drivers/iio/chemical/sgp40.c:168:25: note: byref variable will be forcibly initialized struct sgp40_tg_result tgres; ^ /kisskb/src/drivers/iio/industrialio-core.c: In function 'iio_get_time_ns': /kisskb/src/drivers/iio/industrialio-core.c:313:20: note: byref variable will be forcibly initialized struct timespec64 tp; ^ stackleak: instrument st_lsm6dsx_shub_alloc_iiodev() /kisskb/src/drivers/iio/inkern.c: In function '__of_iio_channel_get': /kisskb/src/drivers/iio/inkern.c:158:25: note: byref variable will be forcibly initialized struct of_phandle_args iiospec; ^ In file included from /kisskb/src/include/linux/pid.h:6:0, 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/drivers/iio/industrialio-event.c:10: /kisskb/src/drivers/iio/industrialio-event.c: In function 'iio_event_chrdev_read': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:478:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, condition, TASK_INTERRUPTIBLE, 0, 0, \ ^ /kisskb/src/include/linux/wait.h:501:11: note: in expansion of macro '__wait_event_interruptible' __ret = __wait_event_interruptible(wq_head, condition); \ ^ /kisskb/src/drivers/iio/industrialio-event.c:140:10: note: in expansion of macro 'wait_event_interruptible' ret = wait_event_interruptible(ev_int->wait, ^ In file included from /kisskb/src/drivers/iio/industrialio-event.c:13:0: /kisskb/src/drivers/iio/industrialio-event.c: In function 'iio_push_event': /kisskb/src/include/linux/kfifo.h:408:29: note: byref variable will be forcibly initialized typeof(*__tmp->const_type) __val = (val); \ ^ /kisskb/src/drivers/iio/industrialio-event.c:82:12: note: in expansion of macro 'kfifo_put' copied = kfifo_put(&ev_int->det_events, ev); ^ /kisskb/src/drivers/iio/industrialio-buffer.c: In function '__iio_update_buffers': /kisskb/src/drivers/iio/industrialio-buffer.c:1197:27: note: byref variable will be forcibly initialized struct iio_device_config new_config; ^ /kisskb/src/drivers/iio/industrialio-trigger.c: In function 'iio_alloc_pollfunc': /kisskb/src/drivers/iio/industrialio-trigger.c:368:10: note: byref variable will be forcibly initialized va_list vargs; ^ /kisskb/src/drivers/iio/industrialio-trigger.c: In function 'iio_trigger_alloc': /kisskb/src/drivers/iio/industrialio-trigger.c:616:10: note: byref variable will be forcibly initialized va_list vargs; ^ /kisskb/src/drivers/iio/industrialio-trigger.c: In function 'devm_iio_trigger_alloc': /kisskb/src/drivers/iio/industrialio-trigger.c:655:10: note: byref variable will be forcibly initialized va_list vargs; ^ stackleak: instrument st_lsm6dsx_i3c_probe() /kisskb/src/drivers/iio/proximity/sx_common.c: In function 'sx_common_init_device': /kisskb/src/drivers/iio/proximity/sx_common.c:440:31: note: byref variable will be forcibly initialized struct sx_common_reg_default tmp; ^ In file included from /kisskb/src/include/linux/wait_bit.h:8:0, from /kisskb/src/include/linux/fs.h:6, from /kisskb/src/include/linux/debugfs.h:15, from /kisskb/src/drivers/iio/light/gp2ap020a00f.c:34: /kisskb/src/drivers/iio/light/gp2ap020a00f.c: In function 'wait_conversion_complete_irq': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/iio/light/gp2ap020a00f.c:689:8: note: in expansion of macro 'wait_event_timeout' ret = wait_event_timeout(data->data_ready_queue, ^ /kisskb/src/drivers/iio/light/ltr501.c: In function 'ltr501_trigger_handler': /kisskb/src/drivers/iio/light/ltr501.c:1289:4: note: byref variable will be forcibly initialized } scan; ^ stackleak: instrument in_illuminance_lux_table_store() In file included from /kisskb/src/include/linux/pid.h:6:0, from /kisskb/src/include/linux/sched.h:14, from /kisskb/src/include/linux/delay.h:23, from /kisskb/src/drivers/iio/light/opt3001.c:12: /kisskb/src/drivers/iio/light/opt3001.c: In function 'opt3001_get_lux': /kisskb/src/include/linux/wait.h:303:26: note: byref variable will be forcibly initialized struct wait_queue_entry __wq_entry; \ ^ /kisskb/src/include/linux/wait.h:389:2: note: in expansion of macro '___wait_event' ___wait_event(wq_head, ___wait_cond_timeout(condition), \ ^ /kisskb/src/include/linux/wait.h:417:11: note: in expansion of macro '__wait_event_timeout' __ret = __wait_event_timeout(wq_head, condition, timeout); \ ^ /kisskb/src/drivers/iio/light/opt3001.c:276:9: note: in expansion of macro 'wait_event_timeout' ret = wait_event_timeout(opt->result_ready_queue, ^ /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c: In function 'asus_acpi_get_sensor_info': /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c:47:21: note: byref variable will be forcibly initialized struct acpi_buffer buffer = {ACPI_ALLOCATE_BUFFER, NULL}; ^ In file included from /kisskb/src/include/linux/kobject.h:19:0, from /kisskb/src/include/linux/of.h:17, from /kisskb/src/include/linux/irqdomain.h:35, from /kisskb/src/include/linux/acpi.h:13, from /kisskb/src/include/linux/i2c.h:13, from /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c:10: /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c: In function 'inv_mpu_process_acpi_config': /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c:107:12: note: byref variable will be forcibly initialized LIST_HEAD(resources); ^ /kisskb/src/include/linux/list.h:26:19: note: in definition of macro 'LIST_HEAD' struct list_head name = LIST_HEAD_INIT(name) ^ /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c: In function 'inv_mpu_acpi_create_mux_client': /kisskb/src/drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c:134:25: note: byref variable will be forcibly initialized struct i2c_board_info info; ^ stackleak: instrument inv_mpu_acpi_create_mux_client() Completed OK # rm -rf /kisskb/build/linus-rand_arm64-randconfig_arm64-gcc5 # Build took: 0:01:37.819566